diff --git a/packages/core/package.json b/packages/core/package.json index b661e42..874be9d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -39,11 +39,6 @@ "import": "./dist/utilities/visually-hidden/index.js", "require": "./dist/utilities/visually-hidden/index.cjs" }, - "./separator": { - "solid": "./src/components/separator/index.ts", - "import": "./dist/components/separator/index.js", - "require": "./dist/components/separator/index.cjs" - }, "./toggle": { "solid": "./src/components/toggle/index.ts", "import": "./dist/components/toggle/index.js", @@ -104,11 +99,6 @@ "import": "./dist/components/slider/index.js", "require": "./dist/components/slider/index.cjs" }, - "./pagination": { - "solid": "./src/components/pagination/index.ts", - "import": "./dist/components/pagination/index.js", - "require": "./dist/components/pagination/index.cjs" - }, "./drawer": { "solid": "./src/components/drawer/index.ts", "import": "./dist/components/drawer/index.js", @@ -134,11 +124,6 @@ "import": "./dist/components/dropdown-menu/index.js", "require": "./dist/components/dropdown-menu/index.cjs" }, - "./context-menu": { - "solid": "./src/components/context-menu/index.ts", - "import": "./dist/components/context-menu/index.js", - "require": "./dist/components/context-menu/index.cjs" - }, "./toast": { "solid": "./src/components/toast/index.ts", "import": "./dist/components/toast/index.js", @@ -189,16 +174,6 @@ "import": "./dist/components/hover-card/index.js", "require": "./dist/components/hover-card/index.cjs" }, - "./image": { - "solid": "./src/components/image/index.ts", - "import": "./dist/components/image/index.js", - "require": "./dist/components/image/index.cjs" - }, - "./meter": { - "solid": "./src/components/meter/index.ts", - "import": "./dist/components/meter/index.js", - "require": "./dist/components/meter/index.cjs" - }, "./number-field": { "solid": "./src/components/number-field/index.ts", "import": "./dist/components/number-field/index.js", diff --git a/packages/core/src/components/accordion/accordion.props.ts b/packages/core/src/components/accordion/accordion.props.ts index a49e988..efe4a66 100644 --- a/packages/core/src/components/accordion/accordion.props.ts +++ b/packages/core/src/components/accordion/accordion.props.ts @@ -1,17 +1,8 @@ import { z } from "zod/v4"; import type { JSX } from "solid-js"; import type { ComponentMeta } from "../../meta"; -export const AccordionRootPropsSchema = z.object({ - value: z.union([z.string(), z.array(z.string())]).optional().describe("Controlled expanded item value(s)"), - defaultValue: z.union([z.string(), z.array(z.string())]).optional().describe("Initial expanded item value(s) when uncontrolled"), - multiple: z.boolean().optional().describe("Allow multiple items to be expanded simultaneously"), - collapsible: z.boolean().optional().describe("Allow the currently open item to be closed by clicking it again"), - disabled: z.boolean().optional().describe("Disable all accordion items"), -}); +const str = z.string(), bool = z.boolean().optional(), strArr = z.union([z.string(), z.array(z.string())]).optional(); +export const AccordionRootPropsSchema = z.object({ value: strArr.describe("Controlled expanded item value(s)"), defaultValue: strArr.describe("Initial expanded item value(s) when uncontrolled"), multiple: bool.describe("Allow multiple items to be expanded simultaneously"), collapsible: bool.describe("Allow the currently open item to be closed by clicking it again"), disabled: bool.describe("Disable all accordion items") }); export interface AccordionRootProps extends z.infer, Omit, keyof z.infer> { onValueChange?: (value: string | string[]) => void; children: JSX.Element; } -export const AccordionMeta: ComponentMeta = { - name: "Accordion", - description: "Vertically stacked sections that expand/collapse to show content one at a time or multiple", - parts: ["Root", "Item", "Header", "Trigger", "Content"] as const, - requiredParts: ["Root", "Item", "Trigger", "Content"] as const, -} as const; +export const AccordionItemPropsSchema = z.object({ value: str.describe("Unique value identifying this accordion item"), disabled: bool.describe("Disable this specific accordion item") }); +export const AccordionMeta: ComponentMeta = { name: "Accordion", description: "Vertically stacked sections that expand/collapse to show content one at a time or multiple", parts: ["Root", "Item", "Header", "Trigger", "Content"] as const, requiredParts: ["Root", "Item", "Trigger", "Content"] as const } as const; diff --git a/packages/core/src/components/accordion/index.ts b/packages/core/src/components/accordion/index.ts index 4902f78..093114d 100644 --- a/packages/core/src/components/accordion/index.ts +++ b/packages/core/src/components/accordion/index.ts @@ -5,7 +5,8 @@ import { AccordionItem } from "./accordion-item"; import { AccordionRoot } from "./accordion-root"; import { AccordionTrigger } from "./accordion-trigger"; export { AccordionRootPropsSchema, AccordionItemPropsSchema, AccordionMeta } from "./accordion.props"; -export type { AccordionRootProps, AccordionItemProps } from "./accordion.props"; +export type { AccordionRootProps } from "./accordion.props"; +export type { AccordionItemProps } from "./accordion-item"; export type { AccordionHeaderProps } from "./accordion-header"; export type { AccordionTriggerProps } from "./accordion-trigger"; export type { AccordionContentProps } from "./accordion-content"; diff --git a/packages/core/src/components/alert-dialog/index.ts b/packages/core/src/components/alert-dialog/index.ts index 0791062..f78e716 100644 --- a/packages/core/src/components/alert-dialog/index.ts +++ b/packages/core/src/components/alert-dialog/index.ts @@ -10,5 +10,7 @@ import { AlertDialogTitle } from "./alert-dialog-title"; import { AlertDialogTrigger } from "./alert-dialog-trigger"; export { AlertDialogRootPropsSchema, AlertDialogMeta } from "./alert-dialog.props"; export type { AlertDialogRootProps } from "./alert-dialog.props"; -export type { AlertDialogContentProps, AlertDialogTitleProps, AlertDialogDescriptionProps, AlertDialogTriggerProps, AlertDialogCancelProps, AlertDialogActionProps, AlertDialogPortalProps, AlertDialogOverlayProps, AlertDialogContextValue } from "./alert-dialog-content"; +export type { AlertDialogContentProps } from "./alert-dialog-content"; export type { AlertDialogTitleProps } from "./alert-dialog-title"; export type { AlertDialogDescriptionProps } from "./alert-dialog-description"; +export type { AlertDialogTriggerProps } from "./alert-dialog-trigger"; export type { AlertDialogCancelProps } from "./alert-dialog-cancel"; export type { AlertDialogActionProps } from "./alert-dialog-action"; +export type { AlertDialogPortalProps } from "./alert-dialog-portal"; export type { AlertDialogOverlayProps } from "./alert-dialog-overlay"; export type { AlertDialogContextValue } from "./alert-dialog-context"; export const AlertDialog = Object.assign(AlertDialogRoot, { Content: AlertDialogContent, Title: AlertDialogTitle, Description: AlertDialogDescription, Trigger: AlertDialogTrigger, Cancel: AlertDialogCancel, Action: AlertDialogAction, Portal: AlertDialogPortal, Overlay: AlertDialogOverlay, useContext: useAlertDialogContext }); diff --git a/packages/core/src/components/breadcrumbs/index.ts b/packages/core/src/components/breadcrumbs/index.ts index 29ac029..bf69a38 100644 --- a/packages/core/src/components/breadcrumbs/index.ts +++ b/packages/core/src/components/breadcrumbs/index.ts @@ -4,5 +4,5 @@ import { BreadcrumbsRoot } from "./breadcrumbs-root"; import { BreadcrumbsSeparator } from "./breadcrumbs-separator"; export { BreadcrumbsRootPropsSchema, BreadcrumbsMeta } from "./breadcrumbs.props"; export type { BreadcrumbsRootProps } from "./breadcrumbs.props"; -export type { BreadcrumbsItemProps, BreadcrumbsLinkProps, BreadcrumbsSeparatorProps } from "./breadcrumbs-item"; +export type { BreadcrumbsItemProps } from "./breadcrumbs-item"; export type { BreadcrumbsLinkProps } from "./breadcrumbs-link"; export type { BreadcrumbsSeparatorProps } from "./breadcrumbs-separator"; export const Breadcrumbs = Object.assign(BreadcrumbsRoot, { Item: BreadcrumbsItem, Link: BreadcrumbsLink, Separator: BreadcrumbsSeparator }); diff --git a/packages/core/src/components/tabs/index.ts b/packages/core/src/components/tabs/index.ts index db17d09..0305f05 100644 --- a/packages/core/src/components/tabs/index.ts +++ b/packages/core/src/components/tabs/index.ts @@ -5,5 +5,5 @@ import { TabsRoot } from "./tabs-root"; import { TabsTab } from "./tabs-tab"; export { TabsRootPropsSchema, TabsMeta } from "./tabs.props"; export type { TabsRootProps } from "./tabs.props"; -export type { TabsListProps, TabsTabProps, TabsPanelProps, TabsContextValue } from "./tabs-list"; +export type { TabsListProps } from "./tabs-list"; export type { TabsTabProps } from "./tabs-tab"; export type { TabsPanelProps } from "./tabs-panel"; export type { TabsContextValue } from "./tabs-context"; export const Tabs = Object.assign(TabsRoot, { List: TabsList, Tab: TabsTab, Panel: TabsPanel, useContext: useTabsContext }); diff --git a/packages/core/tsdown.config.ts b/packages/core/tsdown.config.ts index 31f16dd..caf650c 100644 --- a/packages/core/tsdown.config.ts +++ b/packages/core/tsdown.config.ts @@ -1,11 +1,11 @@ import { defineConfig } from "tsdown"; const components = [ - "dialog", "separator", "toggle", "switch", "checkbox", "progress", "text-field", + "dialog", "toggle", "switch", "checkbox", "progress", "text-field", "radio-group", "toggle-group", "collapsible", "accordion", "alert-dialog", "tabs", - "slider", "pagination", "drawer", "listbox", "select", "combobox", "dropdown-menu", - "context-menu", "toast", "tooltip", "popover", "hover-card", "alert", "badge", - "skeleton", "breadcrumbs", "link", "button", "image", "meter", "number-field", + "slider", "drawer", "listbox", "select", "combobox", "dropdown-menu", + "toast", "tooltip", "popover", "hover-card", "alert", "badge", + "skeleton", "breadcrumbs", "link", "button", "number-field", ]; const utilities = ["presence", "focus-trap", "scroll-lock", "dismiss", "portal", "visually-hidden"];