Package org.zkoss.zul
Class Chip
- java.lang.Object
-
- org.zkoss.zk.ui.AbstractComponent
-
- org.zkoss.zk.ui.HtmlBasedComponent
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,org.zkoss.zk.ui.Component,org.zkoss.zk.ui.ext.Disable,org.zkoss.zk.ui.ext.Scope,org.zkoss.zk.ui.sys.ComponentCtrl
public class Chip extends LabelImageElement implements org.zkoss.zk.ui.ext.Disable
A display-only chip used to show categories, statuses, or keywords, with an optional close button and a severity theme.There is no
colorattribute on this component. To customize appearance, either set thestyleattribute (e.g.style="--zk-chip-bg: #6366f1;") or override the CSS custom properties--zk-chip-bg/--zk-chip-color/--zk-chip-borderdeclared inchip.less.Default
getZclass(): "z-chip".- Since:
- 10.4.0
- Author:
- yuehfeng
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.zkoss.zul.impl.LabelImageElement
LabelImageElement.ExtraCtrl
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetSeverity()Returns the severity (color theme).java.lang.StringgetSize()Returns the size of this chip.java.lang.StringgetZclass()booleanisChildable()booleanisClosable()Whether this chip displays a close button.booleanisDisabled()Whether this chip is non-interactive.booleanisRounded()Whether this chip is rounded (pill-shaped).voidonClose()Handles the onClose event sent when the close button is clicked.protected voidrenderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)voidsetClosable(boolean closable)Sets whether this chip displays a close button.voidsetDisabled(boolean disabled)Sets whether this chip is non-interactive.voidsetRounded(boolean rounded)Sets whether this chip is rounded (pill-shaped).voidsetSeverity(java.lang.String severity)Sets the severity.voidsetSize(java.lang.String size)Sets the chip size.-
Methods inherited from class org.zkoss.zul.impl.LabelImageElement
clone, getExtraCtrl, getHoverImage, getHoverImageContent, getIconSclass, getIconSclasses, getIconTooltip, getIconTooltips, getImage, getImageContent, getPropertyAccess, isImageAssigned, setHoverImage, setHoverImageContent, setHoverImageContent, setIconSclass, setIconSclasses, setIconTooltip, setIconTooltips, setImage, setImageContent, setImageContent
-
Methods inherited from class org.zkoss.zul.impl.LabelElement
getLabel, renderCrawlable, setLabel
-
Methods inherited from class org.zkoss.zul.impl.XulElement
getContext, getCtrlKeys, getPopup, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes
-
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, service, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly
-
Methods inherited from class org.zkoss.zk.ui.AbstractComponent
addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, insertBefore, invalidate, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
-
-
-
-
Method Detail
-
getSeverity
public java.lang.String getSeverity()
Returns the severity (color theme).Default: "info".
-
setSeverity
public void setSeverity(java.lang.String severity) throws org.zkoss.zk.ui.WrongValueExceptionSets the severity.- Parameters:
severity- one of "info", "success", "warning", "danger", "secondary". Pass null to reset to the default ("info").- Throws:
org.zkoss.zk.ui.WrongValueException
-
getSize
public java.lang.String getSize()
Returns the size of this chip.Default: "medium". One of "small" or "medium"; medium maps to the default 22px row, small reduces the row height for dense layouts.
-
setSize
public void setSize(java.lang.String size) throws org.zkoss.zk.ui.WrongValueExceptionSets the chip size.- Parameters:
size- "small" or "medium". Pass null to reset to the default ("medium").- Throws:
org.zkoss.zk.ui.WrongValueException
-
isDisabled
public boolean isDisabled()
Whether this chip is non-interactive. Disabled chips ignore close clicks and render at reduced opacity.- Specified by:
isDisabledin interfaceorg.zkoss.zk.ui.ext.Disable
-
setDisabled
public void setDisabled(boolean disabled)
Sets whether this chip is non-interactive. Disabled chips ignore close clicks and render at reduced opacity.- Specified by:
setDisabledin interfaceorg.zkoss.zk.ui.ext.Disable- Parameters:
disabled- whether the chip is disabled. Calls smartUpdate when changed.
-
isRounded
public boolean isRounded()
Whether this chip is rounded (pill-shaped).
-
setRounded
public void setRounded(boolean rounded)
Sets whether this chip is rounded (pill-shaped).- Parameters:
rounded- whether the chip is rounded. Calls smartUpdate when changed.
-
isClosable
public boolean isClosable()
Whether this chip displays a close button.
-
setClosable
public void setClosable(boolean closable)
Sets whether this chip displays a close button.- Parameters:
closable- whether the chip displays a close button. Calls smartUpdate when changed.
-
getZclass
public java.lang.String getZclass()
- Overrides:
getZclassin classorg.zkoss.zk.ui.HtmlBasedComponent
-
renderProperties
protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) throws java.io.IOException- Overrides:
renderPropertiesin classLabelImageElement- Throws:
java.io.IOException
-
onClose
public void onClose()
Handles the onClose event sent when the close button is clicked.Default: detach this chip. Override or use
event.stopPropagation()to keep the chip visible. Follows the same pattern asWindow.onClose()— the framework's event-dispatch machinery skips the default handler when a prior listener stops propagation.- Since:
- 10.4.0
-
isChildable
public boolean isChildable()
- Overrides:
isChildablein classorg.zkoss.zk.ui.AbstractComponent
-
-