@llselect/core
Version:
Low-level select: a minimal, flexible, framework-agnostic replacement for the native HTML select element.
28 lines • 1.69 kB
TypeScript
/**
* The package entry: the two select classes, their settings types, and the
* SVG icon builders. Language packs live in `@llselect/core/i18n`.
* @module @llselect/core
*/
export { LLSelectBase } from './base.js';
export type { LLSelectBaseSettings, LLSelectBaseSettingsInput, LLSelectChangeMeta, LLSelectChangeSource, LLSelectClassIdMap, LLSelectOutsideClickBehavior, LLSelectSettingsInputOf, } from './base.js';
/**
* The pack contract (the `uiTranslationPack` setting / language-pack shape).
* The packs themselves live under the `@llselect/core/i18n` subpath.
* @group Pack contract
*/
export type { LLSelectUiTranslationPack } from './i18n.js';
export { LLSelectSingle } from './single.js';
export type { LLSelectSingleSettings, LLSelectSingleSettingsInput, LLSelectSingleTriggerContext, } from './single.js';
export { LLSelectMultiple } from './multiple.js';
export type { LLSelectChosenState, LLSelectMultipleSettings, LLSelectMultipleSettingsInput, LLSelectMultipleTriggerContext, LLSelectTriggerDisplay, } from './multiple.js';
export { gatherItemsByGroupKey } from './grouping.js';
export { createHighlightedTextEl } from './query-highlight.js';
export type { LLSelectWidthPolicy, LLSelectPlacement } from './positioning.js';
export { createChevronDownSvgEl, createTriangleDownSvgEl, createCheckmarkSvgEl, createOutlinedCheckboxSvgEl, createFilledCheckboxSvgEl, } from './icons.js';
export type { LLSelectIconOptions, LLSelectCheckboxState, LLSelectCheckboxIconOptions, } from './icons.js';
/**
* Library version. Mirrors package.json `version` (smoke-test guarded).
* @group Metadata
*/
export declare const version = "0.0.8";
//# sourceMappingURL=index.d.ts.map