//#region src/core/cssClasses.d.ts /** * Shared CSS class names and visual placeholders used by every render * pipeline (React, HTML-sync, HTML-stream). Centralising avoids drift * between renderers and the bundled default stylesheet (`styles.css`). * * Class names are intentionally namespaced under `sc-` so consumer themes * can pattern-match or override without collision risk. */ /** Common em-dash placeholder for empty / unset values. */ declare const EM_DASH = "\u2014"; /** Single-character ellipsis used in placeholders like "Select…". */ declare const ELLIPSIS = "\u2026"; /** Prefix applied to every generated DOM id by `buildInputId`. */ declare const SC_ID_PREFIX = "sc-"; /** * Canonical CSS class names exposed by the default render pipelines. * Keys are stable identifiers; values are the raw class strings emitted * to the DOM. Add new entries here rather than embedding class literals * in renderers — `styles.css` cross-references the same names. */ declare const SC_CLASSES: { readonly value: "sc-value"; readonly valueEmpty: "sc-value sc-value--empty"; readonly field: "sc-field"; readonly label: "sc-label"; readonly input: "sc-input"; readonly hint: "sc-hint"; readonly required: "sc-required"; readonly object: "sc-object"; readonly array: "sc-array"; readonly record: "sc-record"; readonly tuple: "sc-tuple"; readonly tupleItem: "sc-tuple-item"; readonly tupleRest: "sc-tuple-rest"; readonly tupleIndex: "sc-tuple-index"; readonly discriminatedUnion: "sc-discriminated-union"; readonly tabs: "sc-tabs"; readonly tab: "sc-tab"; readonly tabActive: "sc-tab sc-tab--active"; readonly tabPanel: "sc-tab-panel"; readonly conditional: "sc-conditional"; readonly conditionalIf: "sc-conditional-if"; readonly conditionalThen: "sc-conditional-then"; readonly conditionalElse: "sc-conditional-else"; readonly negation: "sc-negation"; readonly never: "sc-never"; readonly recursive: "sc-recursive"; }; /** Stable string-literal key into the canonical {@link SC_CLASSES} map. */ type ScClassKey = keyof typeof SC_CLASSES; //#endregion export { ELLIPSIS, EM_DASH, SC_CLASSES, SC_ID_PREFIX, ScClassKey };