Trim unused exports

Fix systemic index.ts re-export bugs (accordion, alert-dialog, breadcrumbs, tabs)
where types were claimed from wrong source files, causing DTS build failures.
This commit is contained in:
Mats Bosson 2026-03-29 20:49:28 +07:00
parent 2e3d034a12
commit 01286d8b07
7 changed files with 15 additions and 46 deletions

View File

@ -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",

View File

@ -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<typeof AccordionRootPropsSchema>, Omit<JSX.HTMLAttributes<HTMLDivElement>, keyof z.infer<typeof AccordionRootPropsSchema>> { 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;

View File

@ -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";

View File

@ -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 });

View File

@ -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 });

View File

@ -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 });

View File

@ -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"];