refactor(uix): consolidate id library into $active-uix/id (createId + useId)

Finishes the move started in 9f007a84, which left the `id` concern split
across TWO folders (createId in soma/id, useId in active-uix/id) — worse
than one library, and the right call you pushed for. Both functions now
live in a single `$active-uix/id`; `soma/id` is deleted.

  + src/uix/active-uix/id/{create-id,use-id,index}.ts  (one authority)
  ~ 441 soma imports repointed: relative ../../id and ../../../id -> $active-uix/id
  - src/uix/soma/id/  (removed)
  ~ COMPONENT_GUIDE / README examples updated

createId (wraps $props.id(), SSR/ARIA ids) and useId (client-only counter)
sit together; any UIX layer — soma, eidos, demos, apps — shares one id
authority without coupling to soma. Output format unchanged
(`soma-{component}-{n}`) -> zero behavior change.

`npm run check` 0 errors; accordion (createId+useId) verified on a fresh
dev server, console clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
active-uix
dev 4 months ago
parent 9f007a84f7
commit 76dd3e9d66

@ -0,0 +1,20 @@
/**
* Create an id from a Svelte `$props.id()` uid, with optional component context.
*
* ```ts
* createId(uid) // "soma-c12"
* createId(uid, 'dialog-trigger') // "soma-dialog-trigger-c12"
* ```
*
* The `uid` comes from the consuming component's `$props.id()`, so the output
* is hydration-stable (deterministic per render tree) — use this for SSR / ARIA
* element ids. For a generic client-only counter, use `useId` (same module).
*
* Lives in active-uix (imported by subpath `$active-uix/id`) so every UIX layer
* — soma, eidos, demos, apps — shares one id authority without cross-layer
* coupling. The `soma-` prefix is the UIX id convention, kept for output
* stability across the migration.
*/
export function createId(uid: string, component?: string): string {
return component ? `soma-${component}-${uid}` : `soma-${uid}`
}

@ -1,24 +1,2 @@
/**
* Process-unique client-side id counter.
*
* `useId()` returns the next value of a monotonic module-level counter —
* cheaper than `Date.now()` and, unlike a timestamp, collision-free. Use it
* for client-only ephemeral ids (list keys, generated handles).
*
* NOT for SSR / ARIA element ids derived from the component tree — those use
* soma's `createId`, which wraps Svelte's `$props.id()` for hydration-stable
* output. A global counter would desync between server and client renders.
*
* Lives in active-uix (not soma) so any UIX layer — soma, eidos, demos,
* apps — can mint ids without coupling to soma. Imported by subpath
* (`$active-uix/id`), mirroring `$active-uix/prefs`, so it never pulls the
* runtime barrel. The `soma-` prefix is the shared UIX id convention (same
* shape `createId` emits), not a marker of where this lives.
*/
let counter = 0
export function useId(component = ''): string {
const id = ++counter
return component ? `soma-${component}-${id}` : `soma-${id}`
}
export { createId } from './create-id'
export { useId } from './use-id'

@ -0,0 +1,18 @@
/**
* Process-unique client-side id counter.
*
* `useId()` returns the next value of a monotonic module-level counter —
* cheaper than `Date.now()` and, unlike a timestamp, collision-free. Use it
* for client-only ephemeral ids (list keys, generated handles).
*
* NOT for SSR / ARIA element ids derived from the component tree — those use
* `createId` (same module), which wraps Svelte's `$props.id()` for
* hydration-stable output. A global counter would desync server / client.
*/
let counter = 0
export function useId(component = ''): string {
const id = ++counter
return component ? `soma-${component}-${id}` : `soma-${id}`
}

@ -205,7 +205,7 @@ Do NOT redeclare field types in both `types.ts` and the Opts interface.
<script lang="ts">
import { readableActive, writableActive } from '../../reactive';
import { mergeProps } from '../../props';
import { createId } from '../../id';
import { createId } from '$active-uix/id';
import { {Name}Provider } from '../{name}-provider.svelte';
import type { {Name}Props } from '../types';
const uid = $props.id();

@ -916,7 +916,7 @@ export class AccordionProvider {
<script lang="ts">
import { readableActive, writableActive } from '../../reactive';
import { mergeProps } from '../../props';
import { createId } from '../../id';
import { createId } from '$active-uix/id';
import { AccordionProvider } from '../accordion-provider.svelte';
import type { AccordionProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { AccordionContentProvider } from '../accordion-provider.svelte';
import type { AccordionContentProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { AccordionHeaderProvider } from '../accordion-provider.svelte';
import type { AccordionHeaderProps } from '../types';

@ -4,8 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { useId } from '$active-uix/id';
import { createId, useId } from '$active-uix/id';
import { AccordionItemProvider } from '../accordion-provider.svelte';
import type { AccordionItemProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { AccordionTriggerProvider } from '../accordion-provider.svelte';
import type { AccordionTriggerProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { Soma } from '../../../core/soma.svelte';
import { AccordionProvider } from '../accordion-provider.svelte';
import type { AccordionProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { AlertDialogActionProvider } from '../alert-dialog-provider.svelte';
import type { AlertDialogActionProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { AlertDialogCancelProvider } from '../alert-dialog-provider.svelte';
import type { AlertDialogCancelProps } from '../types';

@ -3,7 +3,7 @@
readableActive,
writableActive
} from '$libs/reactive';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { DialogProvider } from '../../dialog/dialog-provider.svelte';
import type { AlertDialogProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { AnnounceRegionProvider } from '../announce-provider.svelte';
import type { AnnounceRegionProps } from '../types';

@ -3,7 +3,7 @@
readableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { AnnounceProvider } from '../announce-provider.svelte';
import type { AnnounceProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { BreadcrumbEllipsisProvider } from '../breadcrumb-provider.svelte';
import type { BreadcrumbEllipsisProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { BreadcrumbItemProvider } from '../breadcrumb-provider.svelte';
import type { BreadcrumbItemProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { BreadcrumbLinkProvider } from '../breadcrumb-provider.svelte';
import type { BreadcrumbLinkProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { BreadcrumbListProvider } from '../breadcrumb-provider.svelte';
import type { BreadcrumbListProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { BreadcrumbSeparatorProvider } from '../breadcrumb-provider.svelte';
import type { BreadcrumbSeparatorProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { BreadcrumbProvider } from '../breadcrumb-provider.svelte';
import type { BreadcrumbProps } from '../types';

@ -1,6 +1,6 @@
<script lang="ts">
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import type { ButtonSpinnerProps } from '../types';
const uid = $props.id();

@ -1,7 +1,7 @@
<script lang="ts">
import { bindProps } from '../../../provider';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ButtonProvider } from '../button-provider.svelte';
import type { ButtonProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarCellProvider } from '../calendar-provider.svelte';
import type { CalendarCellProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarDayProvider } from '../calendar-provider.svelte';
import type { CalendarDayProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarGridBodyProvider } from '../calendar-provider.svelte';
import type { CalendarGridBodyProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarGridHeadProvider } from '../calendar-provider.svelte';
import type { CalendarGridHeadProps } from '../types';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarGridRowProvider, CalendarProvider } from '../calendar-provider.svelte';
import type { CalendarGridRowProps } from '../types';
import type { DateValue } from '$libs/days';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarGridProvider } from '../calendar-provider.svelte';
import type { CalendarGridProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarHeadCellProvider } from '../calendar-provider.svelte';
import type { CalendarHeadCellProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarHeaderProvider } from '../calendar-provider.svelte';
import type { CalendarHeaderProps } from '../types';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarHeadingProvider } from '../calendar-provider.svelte';
import type { CalendarHeadingProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarMonthSelectProvider } from '../calendar-provider.svelte';
import type { CalendarMonthSelectProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarNextButtonProvider } from '../calendar-provider.svelte';
import type { CalendarNextButtonProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarPrevButtonProvider } from '../calendar-provider.svelte';
import type { CalendarPrevButtonProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarYearSelectProvider } from '../calendar-provider.svelte';
import type { CalendarYearSelectProps } from '../types';
import { CalendarProvider } from '../calendar-provider.svelte';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CalendarProvider, resolveInitialCalendarPlaceholder } from '../calendar-provider.svelte';
import type { CalendarProps } from '../types';
import { Soma } from '../../../core/soma.svelte';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CarouselIndicatorGroupProvider } from '../carousel-provider.svelte';
import type { CarouselIndicatorGroupProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CarouselIndicatorProvider } from '../carousel-provider.svelte';
import type { CarouselIndicatorProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CarouselItemGroupProvider } from '../carousel-provider.svelte';
import type { CarouselItemGroupProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CarouselItemProvider } from '../carousel-provider.svelte';
import type { CarouselItemProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CarouselNextTriggerProvider } from '../carousel-provider.svelte';
import type { CarouselNextTriggerProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CarouselPrevTriggerProvider } from '../carousel-provider.svelte';
import type { CarouselPrevTriggerProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CarouselViewportProvider } from '../carousel-provider.svelte';
import type { CarouselViewportProps } from '../types';

@ -5,7 +5,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CarouselProvider } from '../carousel-provider.svelte';
import type { CarouselProps } from '../types';
import { Soma } from '../../../core/soma.svelte';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CheckboxGroupLabelProvider } from '../checkbox-provider.svelte';
import type { CheckboxGroupLabelProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CheckboxGroupProvider } from '../checkbox-provider.svelte';
import type { CheckboxGroupProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CheckboxHiddenInputProvider } from '../checkbox-provider.svelte';
import type { CheckboxHiddenInputProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CheckboxIndicatorProvider } from '../checkbox-provider.svelte';
import type { CheckboxIndicatorProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CheckboxProvider } from '../checkbox-provider.svelte';
import type { CheckboxProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ClipboardIndicatorProvider } from '../clipboard-provider.svelte';
import type { ClipboardIndicatorProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ClipboardTriggerProvider } from '../clipboard-provider.svelte';
import type { ClipboardTriggerProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ClipboardProvider } from '../clipboard-provider.svelte';
import type { ClipboardProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CollapsibleContentProvider } from '../collapsible-provider.svelte';
import type { CollapsibleContentProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CollapsibleTriggerProvider } from '../collapsible-provider.svelte';
import type { CollapsibleTriggerProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CollapsibleProvider } from '../collapsible-provider.svelte';
import type { CollapsibleProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import {
ColorFieldProvider,
ColorFieldFormatSelectProvider

@ -2,7 +2,7 @@
import {
readableActive
} from '$libs/reactive';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorFieldHiddenInputProvider } from '../color-field-provider.svelte';
const uid = $props.id();

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorFieldInputProvider } from '../color-field-provider.svelte';
import type { ColorFieldInputProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorFieldLabelProvider } from '../color-field-provider.svelte';
import type { ColorFieldLabelProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { createColorSegmentProvider } from '../color-field-provider.svelte';
import type { ColorFieldSegmentProps } from '../types';

@ -5,7 +5,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { Soma } from '../../../core/soma.svelte';
import { DEFAULT_COLOR, type ColorValue } from '$libs/color';
import { ColorFieldProvider } from '../color-field-provider.svelte';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerAreaBackgroundProvider } from '../color-picker-provider.svelte';
import type { ColorPickerAreaBackgroundProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerAreaThumbProvider } from '../color-picker-provider.svelte';
import type { ColorPickerAreaThumbProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerAreaProvider } from '../color-picker-provider.svelte';
import type { ColorPickerAreaProps } from '../types';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { SliderProvider } from '../../slider/slider-provider.svelte';
import {
ColorPickerProvider,

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerControlProvider } from '../color-picker-provider.svelte';
import type { ColorPickerControlProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerEyeDropperProvider } from '../color-picker-provider.svelte';
import type { ColorPickerEyeDropperProps } from '../types';

@ -2,7 +2,7 @@
import {
readableActive
} from '$libs/reactive';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerHiddenInputProvider } from '../color-picker-provider.svelte';
const uid = $props.id();

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerLabelProvider } from '../color-picker-provider.svelte';
import type { ColorPickerLabelProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerSwatchGroupProvider } from '../color-picker-provider.svelte';
import type { ColorPickerSwatchGroupProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerSwatchIndicatorProvider } from '../color-picker-provider.svelte';
import type { ColorPickerSwatchIndicatorProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerSwatchTriggerProvider } from '../color-picker-provider.svelte';
import type { ColorPickerSwatchTriggerProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerSwatchProvider } from '../color-picker-provider.svelte';
import type { ColorPickerSwatchProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerTransparencyGridProvider } from '../color-picker-provider.svelte';
import type { ColorPickerTransparencyGridProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { PopoverTriggerProvider } from '../../popover/popover-provider.svelte';
import {
ColorPickerProvider,

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerValueSwatchProvider } from '../color-picker-provider.svelte';
import type { ColorPickerValueSwatchProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ColorPickerValueTextProvider } from '../color-picker-provider.svelte';
import type { ColorPickerValueTextProps } from '../types';

@ -5,7 +5,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { Soma } from '../../../core/soma.svelte';
import { DEFAULT_COLOR, type ColorValue } from '$libs/color';
import { ColorPickerProvider } from '../color-picker-provider.svelte';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxArrowProvider } from '../combobox-provider.svelte';
import Arrow from '../../../components/internal/arrow.svelte';
import type { ComboboxArrowProps } from '../types';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxClearButtonProvider } from '../combobox-provider.svelte';
import type { ComboboxClearButtonProps } from '../types';

@ -5,7 +5,7 @@
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { styleToString } from '../../../css';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { Soma } from '../../../core/soma.svelte';
import { ComboboxContentProvider } from '../combobox-provider.svelte';
import type { ComboboxContentProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxGroupHeadingProvider } from '../combobox-provider.svelte';
import type { ComboboxGroupHeadingProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxGroupProvider } from '../combobox-provider.svelte';
import type { ComboboxGroupProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxInputProvider } from '../combobox-provider.svelte';
import type { ComboboxInputProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxItemProvider } from '../combobox-provider.svelte';
import type { ComboboxItemProps } from '../types';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxSelectedTagRemoveProvider } from '../combobox-provider.svelte';
import type { ComboboxSelectedTagRemoveProps } from '../types';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxSelectedTagProvider } from '../combobox-provider.svelte';
import type { ComboboxSelectedTagProps } from '../types';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxSelectedTagsProvider } from '../combobox-provider.svelte';
import type { ComboboxSelectedTagsProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxSeparatorProvider } from '../combobox-provider.svelte';
import type { ComboboxSeparatorProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxTriggerProvider } from '../combobox-provider.svelte';
import type { ComboboxTriggerProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxViewportProvider } from '../combobox-provider.svelte';
import type { ComboboxViewportProps } from '../types';

@ -1,7 +1,7 @@
<script lang="ts">
import { readableActive, writableActive } from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { ComboboxProvider } from '../combobox-provider.svelte';
import type { ComboboxProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CommandEmptyProvider } from '../command-provider.svelte';
import type { CommandEmptyProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CommandGroupHeadingProvider } from '../command-provider.svelte';
import type { CommandGroupHeadingProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CommandGroupItemsProvider } from '../command-provider.svelte';
import type { CommandGroupItemsProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CommandGroupProvider } from '../command-provider.svelte';
import type { CommandGroupProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CommandInputProvider } from '../command-provider.svelte';
import type { CommandInputProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CommandItemProvider } from '../command-provider.svelte';
import type { CommandItemProps } from '../types';

@ -4,7 +4,7 @@
writableActive
} from '$libs/reactive';
import { mergeProps } from '../../../props';
import { createId } from '../../../id';
import { createId } from '$active-uix/id';
import { CommandLinkItemProvider } from '../command-provider.svelte';
import type { CommandLinkItemProps } from '../types';

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save

Powered by TurnKey Linux.