Tag changelog
v1.2.5 (2026-10-23)
Arrow canvases retain fractional host layout dimensions, preventing integer rounding from extending the outline beyond its shell and reducing spacing between tags. Parent transforms are not counted twice; the arrow formula and internal Tag zero spacing remain unchanged.
2026-10-23: Existing tag-group examples reuse Frame single-line layout and local ScrollArea horizontal scrolling, keeping at least 4px between tags. Internal Tag zero spacing, arrows, closing and toggle behavior remain unchanged; documentation and caller-example revision only.
v1.2.4 (2026-10-20)
The built-in close button name follows LocaleProvider and supports Provider messages overrides. The caller still owns tag content and removal after onClose.
2026-10-05: Changed the former default Indigo palette to Brand (
--brand), retaining opacity, states, and override behavior.
2026-09-21: Unified the usage guide, source property table, and Site / AI reading entry points. Documentation only; component behavior is unchanged.
v1.2.3 (2026-09-20)
The close button no longer has a minimum content width and takes no space at rest. On exit it fades out before narrowing; keyboard focus keeps it expanded.
v1.2.2 (2026-08-30)
Fixed an extra right-side gap in closable Tags: when not hovered, the shared
flexshorthand had restored a 12px slot for the hidden X.
v1.2.1 (2026-08-16)
Restored the full transition channels for the Tag root and closable state, and explicitly retained the hover-overlay transition.
v1.2.0 (2026-05-22)
Fixes
TAG-Shape.3
shape="left-arrow" / "right-arrow"now uses an internal SVG background path that generates a fully rounded arrow outline from the current Tag width and height. All outside corners are rounded, avoiding the square body-side corner left by the previous body-plus-pseudo-element construction.
v1.1.2 (2026-05-21)
Fixes
TAG-Close.3 The built-in X uses
ComponentIcon name="close"and the Components package’s plain X default icon; IconProvider can replace it centrally. The default shape still comes fromclose-regular.svgand Workshop 12×12.TAG-Close.4 The built-in X in the active state now uses
--secondary-indigo: 40% when X is not hovered and 100% when it is, preventing X from turning black on hover inside an active Tag.
v1.1.1 (2026-05-21)
Fixes
TAG-Close.2 The built-in X now reuses the shared
.snowui-clear-icon-btnbase class and<XCircle weight="fill" />, providingopacity: 0.4 → 1feedback when X itself is hovered.
v1.1.0 (2026-05-21)
Added
TAG-Toggle.1 Added the
toggleprop as Button-style shorthand. It injectsClick={{ Idle: "Active", Active: "Idle" }}andwhileClick=falseby default, switching between normal and active states on click.
Fixes
TAG-State.1 Default
variant="default"no longer locks the controlled Frame toIdle; an explicitClickstate machine can drivedata-state="Active"normally.
v1.0.0 (2026-05-21)
Added
TAG-Init.1 Created Tag with
defaultandactivevisual variants.TAG-Layout.1 Added an inline shell layout matching Button, without a built-in leading Icon.
TAG-Close.1 Added the built-in
closableX: it appears on Tag hover, uses currentColor and default opacity 0.4, and reaches opacity 1 when X itself is hovered. Clicking triggersonCloseandstopPropagation.TAG-Shape.1 Added
shape="left-arrow" / "right-arrow"path-fragment shapes using CSS clip-path.TAG-Shape.2 Rounded the arrow path outline according to Workshop
node-id=11887-37739, while retaining pure CSS pseudo-elements andclip-path: path()to avoid gaps or overlap between SVG and body.TAG-A11y.1 Automatically emits
aria-pressedlike Button (based on currentState, injected by frame-dom-runtime); externally suppliedaria-pressed/aria-selectedtake priority.TAG-Color.1 The active background uses
--secondary-indigoat 10% with--secondary-indigotext, matching Button.snowui-button-activeexactly.