diff --git a/packages/bits-ui/package.json b/packages/bits-ui/package.json index 87592709b..75dc2a587 100644 --- a/packages/bits-ui/package.json +++ b/packages/bits-ui/package.json @@ -20,6 +20,11 @@ "types": "./dist/index.d.ts", "svelte": "./dist/index.js", "default": "./dist/index.js" + }, + "./*": { + "types": "./dist/bits/*/index.d.ts", + "svelte": "./dist/bits/*/index.js", + "default": "./dist/bits/*/index.js" } }, "files": [ diff --git a/packages/bits-ui/src/lib/bits/calendar/types.ts b/packages/bits-ui/src/lib/bits/calendar/types.ts index 504c324c7..39cda3903 100644 --- a/packages/bits-ui/src/lib/bits/calendar/types.ts +++ b/packages/bits-ui/src/lib/bits/calendar/types.ts @@ -228,13 +228,13 @@ export type CalendarMultipleRootPropsWithoutHTML = { onValueChange?: OnChangeFn; }; -export type _CalendarSingleRootPropsWithoutHTML = CalendarBaseRootPropsWithoutHTML & +type _CalendarSingleRootPropsWithoutHTML = CalendarBaseRootPropsWithoutHTML & CalendarSingleRootPropsWithoutHTML; export type CalendarSingleRootProps = _CalendarSingleRootPropsWithoutHTML & Without; -export type _CalendarMultipleRootPropsWithoutHTML = CalendarBaseRootPropsWithoutHTML & +type _CalendarMultipleRootPropsWithoutHTML = CalendarBaseRootPropsWithoutHTML & CalendarMultipleRootPropsWithoutHTML; export type CalendarMultipleRootProps = _CalendarMultipleRootPropsWithoutHTML & diff --git a/packages/bits-ui/src/lib/bits/checkbox/components/checkbox-input.svelte b/packages/bits-ui/src/lib/bits/checkbox/components/checkbox-input.svelte index c9b306263..169049f90 100644 --- a/packages/bits-ui/src/lib/bits/checkbox/components/checkbox-input.svelte +++ b/packages/bits-ui/src/lib/bits/checkbox/components/checkbox-input.svelte @@ -1,6 +1,6 @@ diff --git a/packages/bits-ui/src/lib/bits/date-field/components/date-field-hidden-input.svelte b/packages/bits-ui/src/lib/bits/date-field/components/date-field-hidden-input.svelte index a958579c5..396a588c0 100644 --- a/packages/bits-ui/src/lib/bits/date-field/components/date-field-hidden-input.svelte +++ b/packages/bits-ui/src/lib/bits/date-field/components/date-field-hidden-input.svelte @@ -1,6 +1,6 @@ diff --git a/packages/bits-ui/src/lib/bits/index.ts b/packages/bits-ui/src/lib/bits/exports.ts similarity index 95% rename from packages/bits-ui/src/lib/bits/index.ts rename to packages/bits-ui/src/lib/bits/exports.ts index 271068d15..62ac054cd 100644 --- a/packages/bits-ui/src/lib/bits/index.ts +++ b/packages/bits-ui/src/lib/bits/exports.ts @@ -38,5 +38,5 @@ export { Toggle } from "./toggle/index.js"; export { ToggleGroup } from "./toggle-group/index.js"; export { Toolbar } from "./toolbar/index.js"; export { Tooltip } from "./tooltip/index.js"; -export { IsUsingKeyboard } from "./utilities/is-using-keyboard/is-using-keyboard.svelte.js"; -export { default as Portal } from "./utilities/portal/portal.svelte"; +export { IsUsingKeyboard } from "./utilities/is-using-keyboard/index.js"; +export { Portal } from "./utilities/portal/index.js"; diff --git a/packages/bits-ui/src/lib/bits/link-preview/components/link-preview-content.svelte b/packages/bits-ui/src/lib/bits/link-preview/components/link-preview-content.svelte index ef326e4fd..0f43083eb 100644 --- a/packages/bits-ui/src/lib/bits/link-preview/components/link-preview-content.svelte +++ b/packages/bits-ui/src/lib/bits/link-preview/components/link-preview-content.svelte @@ -5,7 +5,7 @@ import PopperLayer from "$lib/bits/utilities/popper-layer/popper-layer.svelte"; import { getFloatingContentCSSVars } from "$lib/internal/floating-svelte/floating-utils.svelte.js"; import PopperLayerForceMount from "$lib/bits/utilities/popper-layer/popper-layer-force-mount.svelte"; - import Mounted from "$lib/bits/utilities/mounted.svelte"; + import { Mounted } from "$lib/bits/utilities/mounted/index.js"; import { noop } from "$lib/internal/noop.js"; import { createId } from "$lib/internal/create-id.js"; diff --git a/packages/bits-ui/src/lib/bits/menu/menu.svelte.ts b/packages/bits-ui/src/lib/bits/menu/menu.svelte.ts index 52996bccc..d136a7602 100644 --- a/packages/bits-ui/src/lib/bits/menu/menu.svelte.ts +++ b/packages/bits-ui/src/lib/bits/menu/menu.svelte.ts @@ -40,9 +40,9 @@ import { getDataOpenClosed, } from "$lib/internal/attrs.js"; import type { Direction } from "$lib/shared/index.js"; -import { IsUsingKeyboard } from "$lib/index.js"; import { useGraceArea } from "$lib/internal/use-grace-area.svelte.js"; import { getTabbableFrom } from "$lib/internal/tabbable.js"; +import { IsUsingKeyboard } from "$lib/bits/utilities/is-using-keyboard/index.js"; import { FocusScopeContext } from "../utilities/focus-scope/use-focus-scope.svelte.js"; import { isTabbable } from "tabbable"; import { untrack } from "svelte"; diff --git a/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-content.svelte b/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-content.svelte index 556399c13..8b7c381d8 100644 --- a/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-content.svelte +++ b/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-content.svelte @@ -6,7 +6,7 @@ import type { NavigationMenuContentProps } from "$lib/types.js"; import Portal from "$lib/bits/utilities/portal/portal.svelte"; import PresenceLayer from "$lib/bits/utilities/presence-layer/presence-layer.svelte"; - import Mounted from "$lib/bits/utilities/mounted.svelte"; + import { Mounted } from "$lib/bits/utilities/mounted/index.js"; const uid = $props.id(); diff --git a/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-list.svelte b/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-list.svelte index 19f0db698..cca1eb0f6 100644 --- a/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-list.svelte +++ b/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-list.svelte @@ -3,7 +3,7 @@ import type { NavigationMenuListProps } from "../types.js"; import { useNavigationMenuList } from "../navigation-menu.svelte.js"; import { createId } from "$lib/internal/create-id.js"; - import Mounted from "$lib/bits/utilities/mounted.svelte"; + import { Mounted } from "$lib/bits/utilities/mounted/index.js"; const uid = $props.id(); diff --git a/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-trigger.svelte b/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-trigger.svelte index 1ca3d3e69..efe322e38 100644 --- a/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-trigger.svelte +++ b/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-trigger.svelte @@ -4,7 +4,7 @@ import { useNavigationMenuTrigger } from "../navigation-menu.svelte.js"; import { createId } from "$lib/internal/create-id.js"; import VisuallyHidden from "$lib/bits/utilities/visually-hidden/visually-hidden.svelte"; - import Mounted from "$lib/bits/utilities/mounted.svelte"; + import { Mounted } from "$lib/bits/utilities/mounted/index.js"; const uid = $props.id(); diff --git a/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-viewport.svelte b/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-viewport.svelte index dd272e727..53be9aa59 100644 --- a/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-viewport.svelte +++ b/packages/bits-ui/src/lib/bits/navigation-menu/components/navigation-menu-viewport.svelte @@ -4,7 +4,7 @@ import { createId } from "$lib/internal/create-id.js"; import PresenceLayer from "$lib/bits/utilities/presence-layer/presence-layer.svelte"; import { box, mergeProps } from "svelte-toolbelt"; - import { Mounted } from "$lib/bits/utilities/index.js"; + import { Mounted } from "$lib/bits/utilities/mounted/index.js"; const uid = $props.id(); diff --git a/packages/bits-ui/src/lib/bits/radio-group/components/radio-group-input.svelte b/packages/bits-ui/src/lib/bits/radio-group/components/radio-group-input.svelte index 182de03ef..bffaf036f 100644 --- a/packages/bits-ui/src/lib/bits/radio-group/components/radio-group-input.svelte +++ b/packages/bits-ui/src/lib/bits/radio-group/components/radio-group-input.svelte @@ -1,5 +1,5 @@ diff --git a/packages/bits-ui/src/lib/bits/scroll-area/components/scroll-area-scrollbar-x.svelte b/packages/bits-ui/src/lib/bits/scroll-area/components/scroll-area-scrollbar-x.svelte index 1573a84c5..34fa5a1ee 100644 --- a/packages/bits-ui/src/lib/bits/scroll-area/components/scroll-area-scrollbar-x.svelte +++ b/packages/bits-ui/src/lib/bits/scroll-area/components/scroll-area-scrollbar-x.svelte @@ -2,10 +2,10 @@ import { IsMounted } from "runed"; import { box, mergeProps } from "svelte-toolbelt"; import { useScrollAreaScrollbarX } from "../scroll-area.svelte.js"; - import type { _ScrollbarStubProps } from "../types.js"; + import type { ScrollbarStubProps } from "../types.js"; import ScrollAreaScrollbarShared from "./scroll-area-scrollbar-shared.svelte"; - let { ...restProps }: _ScrollbarStubProps = $props(); + let { ...restProps }: ScrollbarStubProps = $props(); const isMounted = new IsMounted(); diff --git a/packages/bits-ui/src/lib/bits/scroll-area/components/scroll-area-scrollbar-y.svelte b/packages/bits-ui/src/lib/bits/scroll-area/components/scroll-area-scrollbar-y.svelte index 6535812f4..59ffc460a 100644 --- a/packages/bits-ui/src/lib/bits/scroll-area/components/scroll-area-scrollbar-y.svelte +++ b/packages/bits-ui/src/lib/bits/scroll-area/components/scroll-area-scrollbar-y.svelte @@ -2,10 +2,10 @@ import { IsMounted } from "runed"; import { box, mergeProps } from "svelte-toolbelt"; import { useScrollAreaScrollbarY } from "../scroll-area.svelte.js"; - import type { _ScrollbarStubProps } from "../types.js"; + import type { ScrollbarStubProps } from "../types.js"; import ScrollAreaScrollbarShared from "./scroll-area-scrollbar-shared.svelte"; - let { ...restProps }: _ScrollbarStubProps = $props(); + let { ...restProps }: ScrollbarStubProps = $props(); const isMounted = new IsMounted(); diff --git a/packages/bits-ui/src/lib/bits/scroll-area/types.ts b/packages/bits-ui/src/lib/bits/scroll-area/types.ts index dc5bc7514..464761205 100644 --- a/packages/bits-ui/src/lib/bits/scroll-area/types.ts +++ b/packages/bits-ui/src/lib/bits/scroll-area/types.ts @@ -62,6 +62,6 @@ export type ScrollAreaCornerPropsWithoutHTML = WithChild; export type ScrollAreaCornerProps = ScrollAreaCornerPropsWithoutHTML & Without; -export type _ScrollbarStubProps = Omit & { +export type ScrollbarStubProps = Omit & { id: string; }; diff --git a/packages/bits-ui/src/lib/bits/select/components/select-hidden-input.svelte b/packages/bits-ui/src/lib/bits/select/components/select-hidden-input.svelte index e34ef8c7a..4e8496677 100644 --- a/packages/bits-ui/src/lib/bits/select/components/select-hidden-input.svelte +++ b/packages/bits-ui/src/lib/bits/select/components/select-hidden-input.svelte @@ -1,7 +1,7 @@ diff --git a/packages/bits-ui/src/lib/bits/toggle-group/types.ts b/packages/bits-ui/src/lib/bits/toggle-group/types.ts index c6d2390bb..5b4655dee 100644 --- a/packages/bits-ui/src/lib/bits/toggle-group/types.ts +++ b/packages/bits-ui/src/lib/bits/toggle-group/types.ts @@ -3,7 +3,7 @@ import type { BitsPrimitiveButtonAttributes, BitsPrimitiveDivAttributes, } from "$lib/shared/attributes.js"; -import type { Orientation } from "$lib/index.js"; +import type { Orientation } from "$lib/shared/index.js"; export type BaseToggleGroupRootProps = { /** diff --git a/packages/bits-ui/src/lib/bits/utilities/hidden-input.svelte b/packages/bits-ui/src/lib/bits/utilities/hidden-input/hidden-input.svelte similarity index 100% rename from packages/bits-ui/src/lib/bits/utilities/hidden-input.svelte rename to packages/bits-ui/src/lib/bits/utilities/hidden-input/hidden-input.svelte diff --git a/packages/bits-ui/src/lib/bits/utilities/hidden-input/index.ts b/packages/bits-ui/src/lib/bits/utilities/hidden-input/index.ts new file mode 100644 index 000000000..1074c7d74 --- /dev/null +++ b/packages/bits-ui/src/lib/bits/utilities/hidden-input/index.ts @@ -0,0 +1 @@ +export { default as HiddenInput } from "./hidden-input.svelte"; diff --git a/packages/bits-ui/src/lib/bits/utilities/index.ts b/packages/bits-ui/src/lib/bits/utilities/index.ts index 78c5e5972..bcb42ba01 100644 --- a/packages/bits-ui/src/lib/bits/utilities/index.ts +++ b/packages/bits-ui/src/lib/bits/utilities/index.ts @@ -1 +1,2 @@ -export { default as Mounted } from "./mounted.svelte"; +export { IsUsingKeyboard } from "./is-using-keyboard/index.js"; +export { Portal } from "./portal/index.js"; diff --git a/packages/bits-ui/src/lib/bits/utilities/is-using-keyboard/index.ts b/packages/bits-ui/src/lib/bits/utilities/is-using-keyboard/index.ts new file mode 100644 index 000000000..517d44f91 --- /dev/null +++ b/packages/bits-ui/src/lib/bits/utilities/is-using-keyboard/index.ts @@ -0,0 +1 @@ +export { IsUsingKeyboard } from "./is-using-keyboard.svelte.js"; diff --git a/packages/bits-ui/src/lib/bits/utilities/mounted/index.ts b/packages/bits-ui/src/lib/bits/utilities/mounted/index.ts new file mode 100644 index 000000000..78c5e5972 --- /dev/null +++ b/packages/bits-ui/src/lib/bits/utilities/mounted/index.ts @@ -0,0 +1 @@ +export { default as Mounted } from "./mounted.svelte"; diff --git a/packages/bits-ui/src/lib/bits/utilities/mounted.svelte b/packages/bits-ui/src/lib/bits/utilities/mounted/mounted.svelte similarity index 100% rename from packages/bits-ui/src/lib/bits/utilities/mounted.svelte rename to packages/bits-ui/src/lib/bits/utilities/mounted/mounted.svelte diff --git a/packages/bits-ui/src/lib/index.ts b/packages/bits-ui/src/lib/index.ts index 46c502d08..14206c9ff 100644 --- a/packages/bits-ui/src/lib/index.ts +++ b/packages/bits-ui/src/lib/index.ts @@ -42,8 +42,7 @@ export { Portal, IsUsingKeyboard, computeCommandScore, -} from "./bits/index.js"; +} from "./bits/exports.js"; export * from "./shared/index.js"; -export type * from "./shared/index.js"; export * from "./types.js";