The complete public surface, generated from the typed contract. Live
rendering of every class is the kitchen-sink demo:
https://ponchia.github.io/bronto-ui/. Theming knobs and the token
contract: docs/theming.md.
702 classes across 188 component groups
Import the typed registry: import { cls, ui, cx } from '@ponchia/ui/classes'
Validate markup as data (no JS/TS): @ponchia/ui/classes.json — the same
vocabulary as language-neutral JSON (groups, classes, states,
customProperties), for an external linter or non-JS host
Tokens as data: import { cssVars, tokens, themeColor } from '@ponchia/ui/tokens'
Classes
Grouped by base class. --x = modifier, __x = part. Every key is a
member of cls and a recipe-emittable string; check-classes proves
each one matches a real selector in the stylesheet.
.ui-accordion
Registry key
Class
Kind
cls.accordion
ui-accordion
base
cls.accordionBody
ui-accordion__body
part
cls.accordionItem
ui-accordion__item
part
cls.accordionSummary
ui-accordion__summary
part
.ui-activity
Registry key
Class
Kind
cls.activity
ui-activity
base
.ui-alert
Registry key
Class
Kind
cls.alert
ui-alert
base
cls.alertBody
ui-alert__body
part
cls.alertClose
ui-alert__close
part
cls.alertTitle
ui-alert__title
part
cls.alertAccent
ui-alert--accent
modifier
cls.alertBand
ui-alert--band
modifier
cls.alertDanger
ui-alert--danger
modifier
cls.alertInfo
ui-alert--info
modifier
cls.alertSuccess
ui-alert--success
modifier
cls.alertWarning
ui-alert--warning
modifier
.ui-animate-dot
Registry key
Class
Kind
cls.animateDot
ui-animate-dot
base
.ui-animate-fade
Registry key
Class
Kind
cls.animateFade
ui-animate-fade
base
.ui-animate-in
Registry key
Class
Kind
cls.animateIn
ui-animate-in
base
.ui-animate-matrix
Registry key
Class
Kind
cls.animateMatrix
ui-animate-matrix
base
.ui-annotation
Registry key
Class
Kind
cls.annotation
ui-annotation
base
cls.annotationBadge
ui-annotation__badge
part
cls.annotationConnector
ui-annotation__connector
part
cls.annotationConnectorEnd
ui-annotation__connector-end
part
cls.annotationLabel
ui-annotation__label
part
cls.annotationNote
ui-annotation__note
part
cls.annotationNoteLine
ui-annotation__note-line
part
cls.annotationSubject
ui-annotation__subject
part
cls.annotationTitle
ui-annotation__title
part
cls.annotationAccent
ui-annotation--accent
modifier
cls.annotationAxis
ui-annotation--axis
modifier
cls.annotationBadgeVariant
ui-annotation--badge
modifier
cls.annotationBand
ui-annotation--band
modifier
cls.annotationBracket
ui-annotation--bracket
modifier
cls.annotationCallout
ui-annotation--callout
modifier
cls.annotationCircle
ui-annotation--circle
modifier
cls.annotationCluster
ui-annotation--cluster
modifier
cls.annotationCompare
ui-annotation--compare
modifier
cls.annotationCurve
ui-annotation--curve
modifier
cls.annotationDanger
ui-annotation--danger
modifier
cls.annotationDraw
ui-annotation--draw
modifier
cls.annotationElbow
ui-annotation--elbow
modifier
cls.annotationEvidence
ui-annotation--evidence
modifier
cls.annotationFocus
ui-annotation--focus
modifier
cls.annotationInfo
ui-annotation--info
modifier
cls.annotationLabelVariant
ui-annotation--label
modifier
cls.annotationMuted
ui-annotation--muted
modifier
cls.annotationPulse
ui-annotation--pulse
modifier
cls.annotationRect
ui-annotation--rect
modifier
cls.annotationReveal
ui-annotation--reveal
modifier
cls.annotationSlope
ui-annotation--slope
modifier
cls.annotationSuccess
ui-annotation--success
modifier
cls.annotationThreshold
ui-annotation--threshold
modifier
cls.annotationTimeline
ui-annotation--timeline
modifier
cls.annotationWarning
ui-annotation--warning
modifier
.ui-app-content
Registry key
Class
Kind
cls.appContent
ui-app-content
base
.ui-app-empty-state
Registry key
Class
Kind
cls.appEmptyState
ui-app-empty-state
base
.ui-app-main
Registry key
Class
Kind
cls.appMain
ui-app-main
base
.ui-app-metric
Registry key
Class
Kind
cls.appMetric
ui-app-metric
base
cls.appMetricDelta
ui-app-metric__delta
part
cls.appMetricLabel
ui-app-metric__label
part
cls.appMetricValue
ui-app-metric__value
part
.ui-app-metrics
Registry key
Class
Kind
cls.appMetrics
ui-app-metrics
base
.ui-app-nav
Registry key
Class
Kind
cls.appNav
ui-app-nav
base
cls.appNavSection
ui-app-nav__section
part
.ui-app-panel
Registry key
Class
Kind
cls.appPanel
ui-app-panel
base
cls.appPanelHead
ui-app-panel__head
part
cls.appPanelTitle
ui-app-panel__title
part
.ui-app-rail
Registry key
Class
Kind
cls.appRail
ui-app-rail
base
cls.appRailAccount
ui-app-rail__account
part
cls.appRailBrand
ui-app-rail__brand
part
cls.appRailFoot
ui-app-rail__foot
part
.ui-app-shell
Registry key
Class
Kind
cls.appShell
ui-app-shell
base
cls.appShellFull
ui-app-shell--full
modifier
.ui-app-toolbar
Registry key
Class
Kind
cls.appToolbar
ui-app-toolbar
base
cls.appToolbarGroup
ui-app-toolbar__group
part
.ui-app-topbar
Registry key
Class
Kind
cls.appTopbar
ui-app-topbar
base
cls.appTopbarTitle
ui-app-topbar__title
part
.ui-avatar
Registry key
Class
Kind
cls.avatar
ui-avatar
base
cls.avatarLg
ui-avatar--lg
modifier
cls.avatarSm
ui-avatar--sm
modifier
.ui-avatar-group
Registry key
Class
Kind
cls.avatarGroup
ui-avatar-group
base
.ui-badge
Registry key
Class
Kind
cls.badge
ui-badge
base
cls.badgeAccent
ui-badge--accent
modifier
cls.badgeDanger
ui-badge--danger
modifier
cls.badgeDot
ui-badge--dot
modifier
cls.badgeInfo
ui-badge--info
modifier
cls.badgeMuted
ui-badge--muted
modifier
cls.badgeSuccess
ui-badge--success
modifier
cls.badgeWarning
ui-badge--warning
modifier
.ui-body-state
Registry key
Class
Kind
cls.bodyState
ui-body-state
base
cls.bodyStateError
ui-body-state--error
modifier
cls.bodyStateStale
ui-body-state--stale
modifier
.ui-bracket-note
Registry key
Class
Kind
cls.bracketNote
ui-bracket-note
base
cls.bracketNoteLabel
ui-bracket-note__label
part
cls.bracketNoteAccent
ui-bracket-note--accent
modifier
cls.bracketNoteDanger
ui-bracket-note--danger
modifier
cls.bracketNoteInfo
ui-bracket-note--info
modifier
cls.bracketNoteSuccess
ui-bracket-note--success
modifier
cls.bracketNoteWarning
ui-bracket-note--warning
modifier
.ui-breadcrumb
Registry key
Class
Kind
cls.breadcrumb
ui-breadcrumb
base
cls.breadcrumbItem
ui-breadcrumb__item
part
.ui-break-after
Registry key
Class
Kind
cls.breakAfter
ui-break-after
base
.ui-break-before
Registry key
Class
Kind
cls.breakBefore
ui-break-before
base
.ui-bullet
Registry key
Class
Kind
cls.bullet
ui-bullet
base
cls.bulletLabel
ui-bullet__label
part
cls.bulletMeasure
ui-bullet__measure
part
cls.bulletMeasureAccent
ui-bullet__measure--accent
modifier
cls.bulletMeasureNeg
ui-bullet__measure--neg
modifier
cls.bulletMeasurePos
ui-bullet__measure--pos
modifier
cls.bulletTarget
ui-bullet__target
part
.ui-button
Registry key
Class
Kind
cls.button
ui-button
base
cls.buttonLabel
ui-button__label
part
cls.buttonDanger
ui-button--danger
modifier
cls.buttonDense
ui-button--dense
modifier
cls.buttonGhost
ui-button--ghost
modifier
cls.buttonIcon
ui-button--icon
modifier
cls.buttonLg
ui-button--lg
modifier
cls.buttonSm
ui-button--sm
modifier
cls.buttonSubtle
ui-button--subtle
modifier
.ui-card
Registry key
Class
Kind
cls.card
ui-card
base
cls.cardHead
ui-card__head
part
cls.cardAccent
ui-card--accent
modifier
cls.cardInteractive
ui-card--interactive
modifier
.ui-caret
Registry key
Class
Kind
cls.caret
ui-caret
base
.ui-carousel
Registry key
Class
Kind
cls.carousel
ui-carousel
base
cls.carouselNext
ui-carousel__next
part
cls.carouselPrev
ui-carousel__prev
part
cls.carouselSlide
ui-carousel__slide
part
cls.carouselStage
ui-carousel__stage
part
cls.carouselStatus
ui-carousel__status
part
cls.carouselThumb
ui-carousel__thumb
part
cls.carouselThumbs
ui-carousel__thumbs
part
cls.carouselViewport
ui-carousel__viewport
part
.ui-center
Registry key
Class
Kind
cls.center
ui-center
base
.ui-check
Registry key
Class
Kind
cls.check
ui-check
base
.ui-chip
Registry key
Class
Kind
cls.chip
ui-chip
base
cls.chipAccent
ui-chip--accent
modifier
cls.chipDense
ui-chip--dense
modifier
.ui-citation
Registry key
Class
Kind
cls.citation
ui-citation
base
cls.citationChip
ui-citation--chip
modifier
.ui-claim
Registry key
Class
Kind
cls.claim
ui-claim
base
cls.claimBasis
ui-claim__basis
part
cls.claimCaveat
ui-claim__caveat
part
cls.claimLimits
ui-claim__limits
part
cls.claimRefs
ui-claim__refs
part
cls.claimScope
ui-claim__scope
part
cls.claimStatement
ui-claim__statement
part
cls.claimStatus
ui-claim__status
part
cls.claimDisputed
ui-claim--disputed
modifier
cls.claimPartial
ui-claim--partial
modifier
cls.claimSupported
ui-claim--supported
modifier
cls.claimUnknown
ui-claim--unknown
modifier
cls.claimUnsupported
ui-claim--unsupported
modifier
.ui-clamp
Registry key
Class
Kind
cls.clamp
ui-clamp
base
cls.clampBody
ui-clamp__body
part
cls.clampControl
ui-clamp__control
part
cls.clampLess
ui-clamp__less
part
cls.clampMore
ui-clamp__more
part
cls.clampToggle
ui-clamp__toggle
part
.ui-cluster
Registry key
Class
Kind
cls.cluster
ui-cluster
base
cls.clusterBetween
ui-cluster--between
modifier
.ui-code
Registry key
Class
Kind
cls.code
ui-code
base
cls.codeBody
ui-code__body
part
cls.codeHead
ui-code__head
part
cls.codeLine
ui-code__line
part
cls.codeLineAdd
ui-code__line--add
modifier
cls.codeLineHl
ui-code__line--hl
modifier
cls.codeLineRemove
ui-code__line--remove
modifier
cls.codeNumbered
ui-code--numbered
modifier
.ui-combobox
Registry key
Class
Kind
cls.combobox
ui-combobox
base
cls.comboboxEmpty
ui-combobox__empty
part
cls.comboboxInput
ui-combobox__input
part
cls.comboboxList
ui-combobox__list
part
cls.comboboxOption
ui-combobox__option
part
.ui-command
Registry key
Class
Kind
cls.command
ui-command
base
cls.commandEmpty
ui-command__empty
part
cls.commandGroup
ui-command__group
part
cls.commandInput
ui-command__input
part
cls.commandItem
ui-command__item
part
cls.commandList
ui-command__list
part
cls.commandMeta
ui-command__meta
part
cls.commandShortcut
ui-command__shortcut
part
.ui-compare
Registry key
Class
Kind
cls.compare
ui-compare
base
cls.compareCol
ui-compare__col
part
cls.compareHead
ui-compare__head
part
cls.compare2up
ui-compare--2up
modifier
.ui-connector
Registry key
Class
Kind
cls.connector
ui-connector
base
cls.connectorEnd
ui-connector__end
part
cls.connectorPath
ui-connector__path
part
cls.connectorAccent
ui-connector--accent
modifier
cls.connectorDanger
ui-connector--danger
modifier
cls.connectorDashed
ui-connector--dashed
modifier
cls.connectorDraw
ui-connector--draw
modifier
cls.connectorInfo
ui-connector--info
modifier
cls.connectorMuted
ui-connector--muted
modifier
cls.connectorSuccess
ui-connector--success
modifier
cls.connectorWarning
ui-connector--warning
modifier
.ui-container
Registry key
Class
Kind
cls.container
ui-container
base
cls.containerNarrow
ui-container--narrow
modifier
cls.containerWide
ui-container--wide
modifier
.ui-cq
Registry key
Class
Kind
cls.cq
ui-cq
base
.ui-crosshair
Registry key
Class
Kind
cls.crosshair
ui-crosshair
base
cls.crosshairBadge
ui-crosshair__badge
part
cls.crosshairLine
ui-crosshair__line
part
cls.crosshairLineX
ui-crosshair__line--x
modifier
cls.crosshairLineY
ui-crosshair__line--y
modifier
cls.crosshairMuted
ui-crosshair--muted
modifier
.ui-def
Registry key
Class
Kind
cls.def
ui-def
base
.ui-delta
Registry key
Class
Kind
cls.delta
ui-delta
base
cls.deltaDown
ui-delta--down
modifier
cls.deltaFlat
ui-delta--flat
modifier
cls.deltaInvert
ui-delta--invert
modifier
cls.deltaUp
ui-delta--up
modifier
.ui-diff
Registry key
Class
Kind
cls.diff
ui-diff
base
cls.diffCode
ui-diff__code
part
cls.diffHead
ui-diff__head
part
cls.diffHunk
ui-diff__hunk
part
cls.diffLn
ui-diff__ln
part
cls.diffPane
ui-diff__pane
part
cls.diffRow
ui-diff__row
part
cls.diffRowAdd
ui-diff__row--add
modifier
cls.diffRowContext
ui-diff__row--context
modifier
cls.diffRowRemove
ui-diff__row--remove
modifier
cls.diffSplit
ui-diff--split
modifier
.ui-discussion
Registry key
Class
Kind
cls.discussion
ui-discussion
base
cls.discussionActions
ui-discussion__actions
part
cls.discussionComposer
ui-discussion__composer
part
cls.discussionHeader
ui-discussion__header
part
cls.discussionHint
ui-discussion__hint
part
cls.discussionItem
ui-discussion__item
part
cls.discussionList
ui-discussion__list
part
cls.discussionMessage
ui-discussion__message
part
cls.discussionMessages
ui-discussion__messages
part
cls.discussionMeta
ui-discussion__meta
part
cls.discussionQuote
ui-discussion__quote
part
cls.discussionState
ui-discussion__state
part
.ui-display
Registry key
Class
Kind
cls.display
ui-display
base
.ui-divider
Registry key
Class
Kind
cls.divider
ui-divider
base
.ui-dot
Registry key
Class
Kind
cls.dot
ui-dot
base
cls.dotAccent
ui-dot--accent
modifier
cls.dotDanger
ui-dot--danger
modifier
cls.dotInfo
ui-dot--info
modifier
cls.dotLive
ui-dot--live
modifier
cls.dotSuccess
ui-dot--success
modifier
cls.dotWarning
ui-dot--warning
modifier
.ui-dotbar
Registry key
Class
Kind
cls.dotbar
ui-dotbar
base
cls.dotbarIndeterminate
ui-dotbar--indeterminate
modifier
.ui-dotfield
Registry key
Class
Kind
cls.dotfield
ui-dotfield
base
.ui-dotfit
Registry key
Class
Kind
cls.dotfit
ui-dotfit
base
.ui-dotgauge
Registry key
Class
Kind
cls.dotgauge
ui-dotgauge
base
.ui-dotgrid
Registry key
Class
Kind
cls.dotgrid
ui-dotgrid
base
cls.dotgridAccent
ui-dotgrid--accent
modifier
cls.dotgridDense
ui-dotgrid--dense
modifier
.ui-dotloader
Registry key
Class
Kind
cls.dotloader
ui-dotloader
base
.ui-dotmatrix
Registry key
Class
Kind
cls.dotmatrix
ui-dotmatrix
base
cls.dotmatrixCell
ui-dotmatrix__cell
part
cls.dotmatrixCellAccent
ui-dotmatrix__cell--accent
modifier
cls.dotmatrixCellHot
ui-dotmatrix__cell--hot
modifier
cls.dotmatrixPulse
ui-dotmatrix--pulse
modifier
cls.dotmatrixReveal
ui-dotmatrix--reveal
modifier
.ui-dotrule
Registry key
Class
Kind
cls.dotrule
ui-dotrule
base
.ui-dotspinner
Registry key
Class
Kind
cls.dotspinner
ui-dotspinner
base
cls.dotspinnerLg
ui-dotspinner--lg
modifier
cls.dotspinnerSm
ui-dotspinner--sm
modifier
.ui-empty-state
Registry key
Class
Kind
cls.emptyState
ui-empty-state
base
cls.emptyStateGlyph
ui-empty-state__glyph
part
cls.emptyStateHint
ui-empty-state__hint
part
cls.emptyStateLead
ui-empty-state__lead
part
cls.emptyStateInvite
ui-empty-state--invite
modifier
.ui-error-summary
Registry key
Class
Kind
cls.errorSummary
ui-error-summary
base
cls.errorSummaryList
ui-error-summary__list
part
cls.errorSummaryTitle
ui-error-summary__title
part
.ui-evidence-grid
Registry key
Class
Kind
cls.evidenceGrid
ui-evidence-grid
base
.ui-evidence-item
Registry key
Class
Kind
cls.evidenceItem
ui-evidence-item
base
cls.evidenceItemBody
ui-evidence-item__body
part
cls.evidenceItemCaveat
ui-evidence-item__caveat
part
cls.evidenceItemKind
ui-evidence-item__kind
part
cls.evidenceItemMeta
ui-evidence-item__meta
part
cls.evidenceItemMethod
ui-evidence-item__method
part
cls.evidenceItemSource
ui-evidence-item__source
part
cls.evidenceItemTitle
ui-evidence-item__title
part
cls.evidenceItemValue
ui-evidence-item__value
part
cls.evidenceItemWindow
ui-evidence-item__window
part
.ui-evidence-ledger
Registry key
Class
Kind
cls.evidenceLedger
ui-evidence-ledger
base
.ui-eyebrow
Registry key
Class
Kind
cls.eyebrow
ui-eyebrow
base
cls.eyebrowCaps
ui-eyebrow--caps
modifier
cls.eyebrowMono
ui-eyebrow--mono
modifier
cls.eyebrowMuted
ui-eyebrow--muted
modifier
cls.eyebrowSm
ui-eyebrow--sm
modifier
.ui-field
Registry key
Class
Kind
cls.field
ui-field
base
.ui-figure
Registry key
Class
Kind
cls.figure
ui-figure
base
cls.figureBody
ui-figure__body
part
cls.figureBodyKeyRight
ui-figure__body--key-right
modifier
cls.figureCaption
ui-figure__caption
part
cls.figureData
ui-figure__data
part
cls.figureKey
ui-figure__key
part
cls.figureMedia
ui-figure__media
part
cls.figureOverlay
ui-figure__overlay
part
cls.figureStage
ui-figure__stage
part
.ui-file
Registry key
Class
Kind
cls.file
ui-file
base
.ui-generated
Registry key
Class
Kind
cls.generated
ui-generated
base
cls.generatedLabel
ui-generated__label
part
.ui-glossary
Registry key
Class
Kind
cls.glossary
ui-glossary
base
cls.glossaryDef
ui-glossary__def
part
cls.glossaryTerm
ui-glossary__term
part
.ui-grid
Registry key
Class
Kind
cls.grid
ui-grid
base
.ui-halftone
Registry key
Class
Kind
cls.halftone
ui-halftone
base
.ui-highlights
Registry key
Class
Kind
cls.highlights
ui-highlights
base
.ui-hint
Registry key
Class
Kind
cls.hint
ui-hint
base
cls.hintError
ui-hint--error
modifier
.ui-icon
Registry key
Class
Kind
cls.icon
ui-icon
base
.ui-input
Registry key
Class
Kind
cls.input
ui-input
base
.ui-input-group
Registry key
Class
Kind
cls.inputGroup
ui-input-group
base
cls.inputGroupAddon
ui-input-group__addon
part
.ui-input-icon
Registry key
Class
Kind
cls.inputIcon
ui-input-icon
base
cls.inputIconSlot
ui-input-icon__icon
part
cls.inputIconEnd
ui-input-icon--end
modifier
.ui-inspector
Registry key
Class
Kind
cls.inspector
ui-inspector
base
cls.inspectorBody
ui-inspector__body
part
cls.inspectorHead
ui-inspector__head
part
.ui-interval
Registry key
Class
Kind
cls.interval
ui-interval
base
cls.intervalBounds
ui-interval__bounds
part
cls.intervalLabel
ui-interval__label
part
cls.intervalPoint
ui-interval__point
part
cls.intervalRange
ui-interval__range
part
cls.intervalTrack
ui-interval__track
part
.ui-job
Registry key
Class
Kind
cls.job
ui-job
base
cls.jobActions
ui-job__actions
part
cls.jobBar
ui-job__bar
part
cls.jobBody
ui-job__body
part
cls.jobHead
ui-job__head
part
cls.jobMeta
ui-job__meta
part
cls.jobProgress
ui-job__progress
part
cls.jobTitle
ui-job__title
part
cls.jobBlocked
ui-job--blocked
modifier
cls.jobCompact
ui-job--compact
modifier
cls.jobComplete
ui-job--complete
modifier
cls.jobFailed
ui-job--failed
modifier
cls.jobQueued
ui-job--queued
modifier
cls.jobRunning
ui-job--running
modifier
.ui-kbd
Registry key
Class
Kind
cls.kbd
ui-kbd
base
.ui-keep
Registry key
Class
Kind
cls.keep
ui-keep
base
.ui-key-value
Registry key
Class
Kind
cls.keyValue
ui-key-value
base
.ui-label
Registry key
Class
Kind
cls.label
ui-label
base
.ui-legend
Registry key
Class
Kind
cls.legend
ui-legend
base
cls.legendCaption
ui-legend__caption
part
cls.legendItem
ui-legend__item
part
cls.legendLabel
ui-legend__label
part
cls.legendSwatch
ui-legend__swatch
part
cls.legendSwatch1
ui-legend__swatch--1
modifier
cls.legendSwatch2
ui-legend__swatch--2
modifier
cls.legendSwatch3
ui-legend__swatch--3
modifier
cls.legendSwatch4
ui-legend__swatch--4
modifier
cls.legendSwatch5
ui-legend__swatch--5
modifier
cls.legendSwatch6
ui-legend__swatch--6
modifier
cls.legendSwatch7
ui-legend__swatch--7
modifier
cls.legendSwatch8
ui-legend__swatch--8
modifier
cls.legendSwatchCircle
ui-legend__swatch--circle
modifier
cls.legendSwatchLine
ui-legend__swatch--line
modifier
cls.legendSymbol
ui-legend__symbol
part
cls.legendTick
ui-legend__tick
part
cls.legendTicks
ui-legend__ticks
part
cls.legendTitle
ui-legend__title
part
cls.legendTrack
ui-legend__track
part
cls.legendValue
ui-legend__value
part
cls.legendCompact
ui-legend--compact
modifier
cls.legendDiverging
ui-legend--diverging
modifier
cls.legendGradient
ui-legend--gradient
modifier
cls.legendInteractive
ui-legend--interactive
modifier
cls.legendThreshold
ui-legend--threshold
modifier
cls.legendVertical
ui-legend--vertical
modifier
cls.legendWithValues
ui-legend--with-values
modifier
.ui-level
Registry key
Class
Kind
cls.level
ui-level
base
cls.levelDanger
ui-level--danger
modifier
cls.levelWarn
ui-level--warn
modifier
.ui-lightbox
Registry key
Class
Kind
cls.lightbox
ui-lightbox
base
cls.lightboxClose
ui-lightbox__close
part
.ui-link
Registry key
Class
Kind
cls.link
ui-link
base
cls.linkArrow
ui-link--arrow
modifier
cls.linkCta
ui-link--cta
modifier
.ui-marginnote
Registry key
Class
Kind
cls.marginnote
ui-marginnote
base
.ui-mark
Registry key
Class
Kind
cls.mark
ui-mark
base
cls.markAccent
ui-mark--accent
modifier
cls.markBox
ui-mark--box
modifier
cls.markDanger
ui-mark--danger
modifier
cls.markDraw
ui-mark--draw
modifier
cls.markInfo
ui-mark--info
modifier
cls.markMuted
ui-mark--muted
modifier
cls.markStrike
ui-mark--strike
modifier
cls.markSuccess
ui-mark--success
modifier
cls.markUnderline
ui-mark--underline
modifier
cls.markWarning
ui-mark--warning
modifier
.ui-matrix
Registry key
Class
Kind
cls.matrix
ui-matrix
base
.ui-menu
Registry key
Class
Kind
cls.menu
ui-menu
base
cls.menuItem
ui-menu__item
part
cls.menuLabel
ui-menu__label
part
cls.menuSep
ui-menu__sep
part
cls.menuAtPointer
ui-menu--at-pointer
modifier
cls.menuDropdown
ui-menu--dropdown
modifier
.ui-menu-host
Registry key
Class
Kind
cls.menuHost
ui-menu-host
base
.ui-meta
Registry key
Class
Kind
cls.meta
ui-meta
base
cls.metaItem
ui-meta__item
part
.ui-meter
Registry key
Class
Kind
cls.meter
ui-meter
base
cls.meterFill
ui-meter__fill
part
cls.meterLabel
ui-meter__label
part
cls.meterRow
ui-meter__row
part
cls.meterValue
ui-meter__value
part
cls.meterAccent
ui-meter--accent
modifier
cls.meterDanger
ui-meter--danger
modifier
cls.meterInfo
ui-meter--info
modifier
cls.meterSuccess
ui-meter--success
modifier
cls.meterWarning
ui-meter--warning
modifier
.ui-modal
Registry key
Class
Kind
cls.modal
ui-modal
base
cls.modalBody
ui-modal__body
part
cls.modalClose
ui-modal__close
part
cls.modalFoot
ui-modal__foot
part
cls.modalHead
ui-modal__head
part
cls.modalTitle
ui-modal__title
part
cls.modalDrawer
ui-modal--drawer
modifier
.ui-mono
Registry key
Class
Kind
cls.mono
ui-mono
base
.ui-muted
Registry key
Class
Kind
cls.muted
ui-muted
base
.ui-num
Registry key
Class
Kind
cls.num
ui-num
base
cls.numMuted
ui-num--muted
modifier
cls.numNeg
ui-num--neg
modifier
cls.numPos
ui-num--pos
modifier
.ui-origin-label
Registry key
Class
Kind
cls.originLabel
ui-origin-label
base
cls.originLabelAi
ui-origin-label--ai
modifier
.ui-pagehead
Registry key
Class
Kind
cls.pagehead
ui-pagehead
base
cls.pageheadActions
ui-pagehead__actions
part
cls.pageheadTitle
ui-pagehead__title
part
.ui-pagination
Registry key
Class
Kind
cls.pagination
ui-pagination
base
cls.paginationItem
ui-pagination__item
part
.ui-pane
Registry key
Class
Kind
cls.pane
ui-pane
base
cls.paneActions
ui-pane__actions
part
cls.paneBody
ui-pane__body
part
cls.paneHead
ui-pane__head
part
cls.paneTitle
ui-pane__title
part
cls.paneTitleInput
ui-pane__title-input
part
.ui-panel
Registry key
Class
Kind
cls.panel
ui-panel
base
cls.panelHead
ui-panel__head
part
.ui-popover
Registry key
Class
Kind
cls.popover
ui-popover
base
.ui-print-exact
Registry key
Class
Kind
cls.printExact
ui-print-exact
base
.ui-print-only
Registry key
Class
Kind
cls.printOnly
ui-print-only
base
.ui-progress
Registry key
Class
Kind
cls.progress
ui-progress
base
cls.progressBar
ui-progress__bar
part
cls.progressIndeterminate
ui-progress--indeterminate
modifier
.ui-property
Registry key
Class
Kind
cls.property
ui-property
base
cls.propertyLabel
ui-property__label
part
cls.propertyValue
ui-property__value
part
.ui-prose
Registry key
Class
Kind
cls.prose
ui-prose
base
cls.proseBlocks
ui-prose--blocks
modifier
cls.proseCompact
ui-prose--compact
modifier
.ui-provenance
Registry key
Class
Kind
cls.provenance
ui-provenance
base
cls.provenanceItem
ui-provenance__item
part
.ui-quote
Registry key
Class
Kind
cls.quote
ui-quote
base
cls.quoteCite
ui-quote__cite
part
.ui-range
Registry key
Class
Kind
cls.range
ui-range
base
.ui-ratio
Registry key
Class
Kind
cls.ratio
ui-ratio
base
.ui-readout
Registry key
Class
Kind
cls.readout
ui-readout
base
cls.readoutSpacer
ui-readout__spacer
part
.ui-reasoning
Registry key
Class
Kind
cls.reasoning
ui-reasoning
base
cls.reasoningBody
ui-reasoning__body
part
.ui-report
Registry key
Class
Kind
cls.report
ui-report
base
cls.reportAction
ui-report__action
part
cls.reportActionCriteria
ui-report__action-criteria
part
cls.reportActionDue
ui-report__action-due
part
cls.reportActionOwner
ui-report__action-owner
part
cls.reportActionPriority
ui-report__action-priority
part
cls.reportActionSource
ui-report__action-source
part
cls.reportActionStatus
ui-report__action-status
part
cls.reportActionTitle
ui-report__action-title
part
cls.reportActions
ui-report__actions
part
cls.reportAppendix
ui-report__appendix
part
cls.reportCaption
ui-report__caption
part
cls.reportCover
ui-report__cover
part
cls.reportCoverCompact
ui-report__cover--compact
modifier
cls.reportDecision
ui-report__decision
part
cls.reportDecisionBody
ui-report__decision-body
part
cls.reportDecisionGrid
ui-report__decision-grid
part
cls.reportDecisionItem
ui-report__decision-item
part
cls.reportDecisionKicker
ui-report__decision-kicker
part
cls.reportDecisionLabel
ui-report__decision-label
part
cls.reportDecisionMeta
ui-report__decision-meta
part
cls.reportDecisionTitle
ui-report__decision-title
part
cls.reportDecisionValue
ui-report__decision-value
part
cls.reportEvidence
ui-report__evidence
part
cls.reportFigure
ui-report__figure
part
cls.reportFinding
ui-report__finding
part
cls.reportFindingCritical
ui-report__finding--critical
modifier
cls.reportFindingMajor
ui-report__finding--major
modifier
cls.reportFindingMinor
ui-report__finding--minor
modifier
cls.reportFindingResolved
ui-report__finding--resolved
modifier
cls.reportFindingCaveat
ui-report__finding-caveat
part
cls.reportFindingClaim
ui-report__finding-claim
part
cls.reportFindingEvidence
ui-report__finding-evidence
part
cls.reportFindingImpact
ui-report__finding-impact
part
cls.reportFindingRemediation
ui-report__finding-remediation
part
cls.reportFindingTitle
ui-report__finding-title
part
cls.reportFootnotes
ui-report__footnotes
part
cls.reportHead
ui-report__head
part
cls.reportMeta
ui-report__meta
part
cls.reportSection
ui-report__section
part
cls.reportSectionUnnumbered
ui-report__section--unnumbered
modifier
cls.reportSectionHead
ui-report__section-head
part
cls.reportSources
ui-report__sources
part
cls.reportSubtitle
ui-report__subtitle
part
cls.reportSummary
ui-report__summary
part
cls.reportTitle
ui-report__title
part
cls.reportToc
ui-report__toc
part
cls.reportCompact
ui-report--compact
modifier
cls.reportNumbered
ui-report--numbered
modifier
.ui-reveal
Registry key
Class
Kind
cls.reveal
ui-reveal
base
.ui-row
Registry key
Class
Kind
cls.row
ui-row
base
cls.rowMark
ui-row__mark
part
cls.rowMeta
ui-row__meta
part
cls.rowTitle
ui-row__title
part
cls.rowRuled
ui-row--ruled
modifier
cls.rowStacked
ui-row--stacked
modifier
.ui-screen-only
Registry key
Class
Kind
cls.screenOnly
ui-screen-only
base
.ui-scroll-progress
Registry key
Class
Kind
cls.scrollProgress
ui-scroll-progress
base
.ui-scroll-reveal
Registry key
Class
Kind
cls.scrollReveal
ui-scroll-reveal
base
.ui-search
Registry key
Class
Kind
cls.search
ui-search
base
.ui-segmented
Registry key
Class
Kind
cls.segmented
ui-segmented
base
cls.segmentedOption
ui-segmented__option
part
.ui-segmented-buttons
Registry key
Class
Kind
cls.segmentedButtons
ui-segmented-buttons
base
cls.segmentedButtonsButton
ui-segmented-buttons__button
part
.ui-sel
Registry key
Class
Kind
cls.sel
ui-sel
base
cls.selMaybe
ui-sel--maybe
modifier
cls.selOff
ui-sel--off
modifier
cls.selOn
ui-sel--on
modifier
.ui-select
Registry key
Class
Kind
cls.select
ui-select
base
.ui-selectionbar
Registry key
Class
Kind
cls.selectionbar
ui-selectionbar
base
cls.selectionbarActions
ui-selectionbar__actions
part
cls.selectionbarCount
ui-selectionbar__count
part
cls.selectionbarAnchorBlockEnd
ui-selectionbar--anchor-block-end
modifier
cls.selectionbarAnchorBlockStart
ui-selectionbar--anchor-block-start
modifier
cls.selectionbarAnchored
ui-selectionbar--anchored
modifier
.ui-severity
Registry key
Class
Kind
cls.severity
ui-severity
base
.ui-severity-dot
Registry key
Class
Kind
cls.severityDot
ui-severity-dot
base
.ui-severity-row
Registry key
Class
Kind
cls.severityRow
ui-severity-row
base
cls.severityRowMeta
ui-severity-row__meta
part
cls.severityRowTitle
ui-severity-row__title
part
.ui-severity-tone
Registry key
Class
Kind
cls.severityTone
ui-severity-tone
base
.ui-shortcut
Registry key
Class
Kind
cls.shortcut
ui-shortcut
base
cls.shortcutSep
ui-shortcut__sep
part
.ui-sidebar
Registry key
Class
Kind
cls.sidebar
ui-sidebar
base
.ui-sidenote
Registry key
Class
Kind
cls.sidenote
ui-sidenote
base
cls.sidenoteRef
ui-sidenote__ref
part
.ui-sitefooter
Registry key
Class
Kind
cls.sitefooter
ui-sitefooter
base
cls.sitefooterLinks
ui-sitefooter__links
part
.ui-siteheader
Registry key
Class
Kind
cls.siteheader
ui-siteheader
base
cls.siteheaderActions
ui-siteheader__actions
part
cls.siteheaderBrand
ui-siteheader__brand
part
cls.siteheaderSticky
ui-siteheader--sticky
modifier
.ui-sitemenu
Registry key
Class
Kind
cls.sitemenu
ui-sitemenu
base
cls.sitemenuPanel
ui-sitemenu__panel
part
.ui-sitenav
Registry key
Class
Kind
cls.sitenav
ui-sitenav
base
.ui-skeleton
Registry key
Class
Kind
cls.skeleton
ui-skeleton
base
.ui-skiplink
Registry key
Class
Kind
cls.skiplink
ui-skiplink
base
.ui-source-card
Registry key
Class
Kind
cls.sourceCard
ui-source-card
base
cls.sourceCardActions
ui-source-card__actions
part
cls.sourceCardExcerpt
ui-source-card__excerpt
part
cls.sourceCardOrigin
ui-source-card__origin
part
cls.sourceCardTime
ui-source-card__time
part
cls.sourceCardTitle
ui-source-card__title
part
.ui-source-list
Registry key
Class
Kind
cls.sourceList
ui-source-list
base
cls.sourceListItem
ui-source-list__item
part
.ui-spark
Registry key
Class
Kind
cls.spark
ui-spark
base
cls.sparkBar
ui-spark__bar
part
cls.sparkBarAccent
ui-spark__bar--accent
modifier
cls.sparkBarNeg
ui-spark__bar--neg
modifier
cls.sparkBarPos
ui-spark__bar--pos
modifier
cls.sparkDots
ui-spark--dots
modifier
.ui-spinner
Registry key
Class
Kind
cls.spinner
ui-spinner
base
.ui-splitter
Registry key
Class
Kind
cls.splitter
ui-splitter
base
cls.splitterHandle
ui-splitter__handle
part
cls.splitterPane
ui-splitter__pane
part
cls.splitterHorizontal
ui-splitter--horizontal
modifier
cls.splitterVertical
ui-splitter--vertical
modifier
.ui-spotlight
Registry key
Class
Kind
cls.spotlight
ui-spotlight
base
cls.spotlightHole
ui-spotlight__hole
part
cls.spotlightRing
ui-spotlight--ring
modifier
.ui-src
Registry key
Class
Kind
cls.src
ui-src
base
cls.srcConflict
ui-src--conflict
modifier
cls.srcGenerated
ui-src--generated
modifier
cls.srcReviewed
ui-src--reviewed
modifier
cls.srcStale
ui-src--stale
modifier
cls.srcUnverified
ui-src--unverified
modifier
cls.srcVerified
ui-src--verified
modifier
.ui-stack
Registry key
Class
Kind
cls.stack
ui-stack
base
.ui-stagger
Registry key
Class
Kind
cls.stagger
ui-stagger
base
cls.staggerAuto
ui-stagger--auto
modifier
.ui-stat
Registry key
Class
Kind
cls.stat
ui-stat
base
cls.statDelta
ui-stat__delta
part
cls.statLabel
ui-stat__label
part
cls.statValue
ui-stat__value
part
.ui-state
Registry key
Class
Kind
cls.state
ui-state
base
cls.stateDetail
ui-state__detail
part
cls.stateLabel
ui-state__label
part
cls.stateBusy
ui-state--busy
modifier
cls.stateConflict
ui-state--conflict
modifier
cls.stateError
ui-state--error
modifier
cls.stateLocked
ui-state--locked
modifier
cls.stateNeedsReview
ui-state--needs-review
modifier
cls.stateOffline
ui-state--offline
modifier
cls.stateQueued
ui-state--queued
modifier
cls.stateReviewed
ui-state--reviewed
modifier
cls.stateSaved
ui-state--saved
modifier
cls.stateSaving
ui-state--saving
modifier
cls.stateStale
ui-state--stale
modifier
.ui-statgrid
Registry key
Class
Kind
cls.statgrid
ui-statgrid
base
.ui-status
Registry key
Class
Kind
cls.status
ui-status
base
.ui-steps
Registry key
Class
Kind
cls.steps
ui-steps
base
cls.stepsItem
ui-steps__item
part
cls.stepsItemDone
ui-steps__item--done
modifier
.ui-surface
Registry key
Class
Kind
cls.surface
ui-surface
base
.ui-switch
Registry key
Class
Kind
cls.switch
ui-switch
base
cls.switchThumb
ui-switch__thumb
part
cls.switchTrack
ui-switch__track
part
.ui-switcher
Registry key
Class
Kind
cls.switcher
ui-switcher
base
.ui-syncbar
Registry key
Class
Kind
cls.syncbar
ui-syncbar
base
.ui-tab
Registry key
Class
Kind
cls.tab
ui-tab
base
.ui-table
Registry key
Class
Kind
cls.table
ui-table
base
cls.tableEmpty
ui-table__empty
part
cls.tableSelect
ui-table__select
part
cls.tableSort
ui-table__sort
part
cls.tableToolbar
ui-table__toolbar
part
cls.tableBreakAnywhere
ui-table--break-anywhere
modifier
cls.tableComfortable
ui-table--comfortable
modifier
cls.tableDense
ui-table--dense
modifier
cls.tableLined
ui-table--lined
modifier
cls.tableSelectable
ui-table--selectable
modifier
.ui-table-wrap
Registry key
Class
Kind
cls.tableWrap
ui-table-wrap
base
cls.tableLoading
ui-table-wrap--loading
modifier
.ui-tabs
Registry key
Class
Kind
cls.tabs
ui-tabs
base
cls.tabsList
ui-tabs__list
part
cls.tabsPanel
ui-tabs__panel
part
.ui-tag
Registry key
Class
Kind
cls.tag
ui-tag
base
cls.tagAccent
ui-tag--accent
modifier
.ui-tags
Registry key
Class
Kind
cls.tags
ui-tags
base
.ui-term
Registry key
Class
Kind
cls.term
ui-term
base
.ui-textarea
Registry key
Class
Kind
cls.textarea
ui-textarea
base
.ui-textref
Registry key
Class
Kind
cls.textref
ui-textref
base
.ui-themetoggle
Registry key
Class
Kind
cls.themetoggleButton
ui-themetoggle__button
part
cls.themetoggleLabel
ui-themetoggle__label
part
cls.themetogglePrefix
ui-themetoggle__prefix
part
cls.themetoggleThumb
ui-themetoggle__thumb
part
cls.themetoggleTrack
ui-themetoggle__track
part
.ui-timeline
Registry key
Class
Kind
cls.timeline
ui-timeline
base
cls.timelineItem
ui-timeline__item
part
cls.timelineTime
ui-timeline__time
part
.ui-timestrip
Registry key
Class
Kind
cls.timestrip
ui-timestrip
base
cls.timestripAxis
ui-timestrip__axis
part
cls.timestripEvent
ui-timestrip__event
part
cls.timestripNow
ui-timestrip__now
part
.ui-toast
Registry key
Class
Kind
cls.toast
ui-toast
base
cls.toastClose
ui-toast__close
part
cls.toastTitle
ui-toast__title
part
cls.toastAccent
ui-toast--accent
modifier
cls.toastDanger
ui-toast--danger
modifier
cls.toastInfo
ui-toast--info
modifier
cls.toastSuccess
ui-toast--success
modifier
cls.toastWarning
ui-toast--warning
modifier
.ui-toast-stack
Registry key
Class
Kind
cls.toastStack
ui-toast-stack
base
cls.toastStackAssertive
ui-toast-stack--assertive
modifier
.ui-toc
Registry key
Class
Kind
cls.toc
ui-toc
base
cls.tocLink
ui-toc__link
part
cls.tocList
ui-toc__list
part
cls.tocTitle
ui-toc__title
part
.ui-tool-call
Registry key
Class
Kind
cls.toolCall
ui-tool-call
base
cls.toolCallBody
ui-tool-call__body
part
cls.toolCallName
ui-tool-call__name
part
cls.toolCallStatus
ui-tool-call__status
part
.ui-tool-log
Registry key
Class
Kind
cls.toolLog
ui-tool-log
base
.ui-toolstrip
Registry key
Class
Kind
cls.toolstrip
ui-toolstrip
base
cls.toolstripActions
ui-toolstrip__actions
part
cls.toolstripBrand
ui-toolstrip__brand
part
cls.toolstripContext
ui-toolstrip__context
part
cls.toolstripFill
ui-toolstrip__fill
part
cls.toolstripGroup
ui-toolstrip__group
part
cls.toolstripSearch
ui-toolstrip__search
part
cls.toolstripAnchorBlockEnd
ui-toolstrip--anchor-block-end
modifier
cls.toolstripAnchorBlockStart
ui-toolstrip--anchor-block-start
modifier
cls.toolstripAnchored
ui-toolstrip--anchored
modifier
cls.toolstripCompact
ui-toolstrip--compact
modifier
cls.toolstripFloating
ui-toolstrip--floating
modifier
cls.toolstripPane
ui-toolstrip--pane
modifier
.ui-tooltip
Registry key
Class
Kind
cls.tooltip
ui-tooltip
base
cls.tooltipBubble
ui-tooltip__bubble
part
.ui-tour-note
Registry key
Class
Kind
cls.tourNote
ui-tour-note
base
cls.tourNoteActions
ui-tour-note__actions
part
cls.tourNoteBody
ui-tour-note__body
part
cls.tourNoteStep
ui-tour-note__step
part
cls.tourNoteTitle
ui-tour-note__title
part
.ui-tree
Registry key
Class
Kind
cls.tree
ui-tree
base
cls.treeBranch
ui-tree__branch
part
cls.treeLabel
ui-tree__label
part
cls.treeLeaf
ui-tree__leaf
part
cls.treeSummary
ui-tree__summary
part
.ui-visually-hidden
Registry key
Class
Kind
cls.visuallyHidden
ui-visually-hidden
base
.ui-vt
Registry key
Class
Kind
cls.vt
ui-vt
base
.ui-waffle
Registry key
Class
Kind
cls.waffle
ui-waffle
base
Table-local state classes
Not in cls by design — these are plain is-* state hooks scoped to
.ui-table (the same convention as is-active on tabs), so they never
collide with global classes. Apply them on <td>/<th>. A typed
registry consumer should reach for these instead of re-implementing
text-align / tabular figures by hand.
Class
Where
Effect
.ui-table .is-num
numeric <td>/<th>
tabular figures + end-aligned (the canonical numeric cell)
.ui-table .is-pos
numeric <td>, .ui-stat__delta
positive-delta tone
.ui-table .is-neg
numeric <td>, .ui-stat__delta
negative-delta tone
.ui-table .is-key
<td>/<th>
emphasised key column
For numeric text outside a table, use the ui-num primitive
(ui.num({ tone })), which carries the same tabular/aligned/tone intent; for
a trend figure use ui-delta (ui.delta({ dir, invert })). The full,
machine-readable list of these is-* state hooks — and the author-set inline
custom properties (--chart-color, --chart-pattern, --value, and the
required--icon-mask on .ui-icon and --ui-vt-name on .ui-vt —
without which those classes render a solid square / do nothing) — is in
@ponchia/ui/classes.json
(states / customProperties).
Composition & state (read before re-implementing glue)
The agnostic surface is class- and string-recipe-only; stateful and
relational wiring is ARIA-driven, not class-driven — by design, so it
works in any framework without a binding layer:
Form field — compose ui-field > ui-label + control +
ui-hint. Invalid state is the native aria-invalid="true" on the
control (styles ui-input/ui-select/ui-textarea red); associate
the hint with aria-describedby. There is deliberately no
ui-field--invalid class.
Button loading — set aria-busy="true" (and disabled) on
ui-button; the leading spinner is injected by CSS with no extra
markup or class. ui-button--sm/--lg size it.
Badge tone — ui.badge({ tone }) emits the badge tone
(accent|success|warning|danger|info|muted). The set is badge-specific, not a
universal vocabulary — muted is a badge/neutral tone, absent from the status
families (ui-alert/ui-toast/ui-meter/ui-dot); the builders warn on an
out-of-set tone (see usage.md). Mapping an app's own variant
vocabulary onto a tone is application logic, not a framework class.
Modal — style a native <dialog> with ui-modal; use
initDialog() for open/close triggers and focus return. Call
showModal() to open the top layer; a CSS class is not an open state.
Current page — mark the active link with aria-current="page"; it is
the programmatic cue the navs honour (ui-sitenav, ui-app-nav). The
.is-active class is the visual-only equivalent on ui-app-nav/ui-tab;
prefer aria-current so assistive tech announces the current page.
Form validation wiring — initFormValidation (@ponchia/ui/behaviors)
reads these attributes; they ARE the contract, not styling. Markup that omits
them renders but the behavior silently no-ops: data-bronto-validate on the
<form>; an optional empty [data-bronto-error] node per field (it falls
back to the field's .ui-hint, restoring the help text when valid again); a
[data-bronto-error-summary] (.ui-error-summary) block. The combobox
reads [data-bronto-combobox] + per-option data-value and emits
bronto:change ({ detail: { value, label } }) on selection — label is the
chosen option's text, so a live region can announce it without re-reading the DOM;
the interactive
legend emits bronto:legend:toggle ({ detail: { series, active } }).
Status indicator — ui-status carries no dot of its own: compose it with
a .ui-dot child + a text label, e.g.
<span class="ui-status"><span class="ui-dot ui-dot--success"></span> Live</span>.
(ui-state instead bakes in its own dot + the full tone vocabulary — pick
one.) A semantic ui-dot--success|warning|danger|info is colour-only outside
forced-colors, so it ALWAYS needs an adjacent text/aria label — never ship a
bare coloured dot as the sole signal.
Opt-in component CSS — a few classes are not in the core bundle and need
their leaf imported, or they render unstyled: ui-property/ui-readout →
@ponchia/ui/css/workbench.css; ui-mark/ui-bracket-note →
@ponchia/ui/css/marks.css; the analytical leaves (ui-annotation,
ui-crosshair, ui-spotlight, …) → their matching leaf.
Loaders need their children — ui-dotspinner requires exactly eight
<i> children, ui-dotloader three <span>, and a static ui-dotbar
lights a segment with <i class="is-on">. A childless
<span class="ui-dotspinner"> renders nothing.
ui-caret is a typing cursor, not a dropdown chevron — a blinking block
caret. It is pure CSS (a uiBlink keyframe on ::after); it needs no
behavior — do NOT call initDotGlyph to animate it — and it is decorative, so
keep it out of the a11y tree (aria-hidden). For a disclosure/affordance arrow
use ui-link--arrow (ui.link({ arrow: true })).
Tokens
Exact mirror of the :root blocks in css/tokens.css
(check-fresh enforces parity). DTCG export:
@ponchia/ui/tokens.dtcg.json.