Initial commit with Advoware proxy

This commit is contained in:
root
2025-10-19 14:57:07 +00:00
commit 273aa8b549
45771 changed files with 5534555 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 Motia
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,126 @@
# @motiadev/ui
A modern React UI components library built with shadcn/ui, designed for the Motia ecosystem.
## Features
- 🎨 **Modern Design System** - Built with shadcn/ui components
- 🚀 **TypeScript First** - Full TypeScript support with comprehensive types
- 📦 **Tree Shakeable** - Import only what you need
- 🎭 **Storybook Integration** - Interactive component documentation
- 🌗 **Dark Mode Ready** - Built-in support for light and dark themes
-**Vite Powered** - Fast builds and development experience
- 🎯 **Accessible** - ARIA compliant components built on Radix UI
## Installation
Since this is a workspace package, you can add it as a dependency using the workspace protocol:
```json
{
"dependencies": {
"@motiadev/ui": "workspace:*"
}
}
```
Or
```bash
npm install @motiadev/ui
# or
yarn add @motiadev/ui
# or
pnpm add @motiadev/ui
```
### Peer Dependencies
Make sure you have the required peer dependencies installed:
```bash
npm install react react-dom
```
## Usage
Import the components and styles you need:
```tsx
import { Button, Card, CardHeader, CardTitle, CardContent } from '@motiadev/ui'
import '@motiadev/ui/styles.css'
function App() {
return (
<Card className="w-[350px]">
<CardHeader>
<CardTitle>Welcome to Motia UI</CardTitle>
</CardHeader>
<CardContent>
<Button>Get Started</Button>
</CardContent>
</Card>
)
}
```
## CSS Variables
The components use CSS variables for theming. Add these to your CSS:
```css
@import '@motiadev/ui/globals.css';
```
Or set up your own theme variables:
```css
:root {
--background: 0 0% 100%;
--foreground: 240 10% 3.9%;
--primary: 240 9% 15%;
--primary-foreground: 0 0% 98%;
/* ... other variables */
}
```
## Utilities
### cn Function
A utility function for merging class names with Tailwind CSS classes.
```tsx
import { cn } from '@motiadev/ui'
const className = cn(
"base-classes",
condition && "conditional-classes",
"more-classes"
)
```
## Development
To run Storybook for component development:
```bash
cd packages/ui
npm run storybook
```
To build the library:
```bash
npm run build
```
## Customization
The library is built on top of Tailwind CSS and uses CSS variables for theming. You can customize the appearance by:
1. **Overriding CSS variables** in your global styles
2. **Extending Tailwind configuration** to add custom colors, spacing, etc.
3. **Using className props** to apply custom styles to individual components
## License
MIT

View File

@@ -0,0 +1,8 @@
import { default as React } from 'react';
type PatternType = 'subtle';
type BackgroundEffectProps = {
patternType?: PatternType;
};
export declare const BackgroundEffect: React.FC<BackgroundEffectProps>;
export {};
//# sourceMappingURL=background-effect.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"background-effect.d.ts","sourceRoot":"","sources":["../../../src/components/ui/background-effect.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAwB,MAAM,OAAO,CAAA;AAE5C,KAAK,WAAW,GAAG,QAAQ,CAAA;AAE3B,KAAK,qBAAqB,GAAG;IAC3B,WAAW,CAAC,EAAE,WAAW,CAAA;CAC1B,CAAA;AASD,eAAO,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,CAAC,qBAAqB,CAc5D,CAAA"}

View File

@@ -0,0 +1,10 @@
import { FC, HTMLAttributes } from 'react';
import { VariantProps } from 'class-variance-authority';
declare const badgeVariants: (props?: ({
variant?: "default" | "outline" | "info" | "success" | "error" | "warning" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
export interface BadgeProps extends HTMLAttributes<HTMLDivElement>, VariantProps<typeof badgeVariants> {
}
export declare const Badge: FC<BadgeProps>;
export {};
//# sourceMappingURL=badge.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"badge.d.ts","sourceRoot":"","sources":["../../../src/components/ui/badge.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,MAAM,OAAO,CAAA;AAC1C,OAAO,EAAO,KAAK,YAAY,EAAE,MAAM,0BAA0B,CAAA;AAGjE,QAAA,MAAM,aAAa;;8EAiBlB,CAAA;AAED,MAAM,WAAW,UAAW,SAAQ,cAAc,CAAC,cAAc,CAAC,EAAE,YAAY,CAAC,OAAO,aAAa,CAAC;CAAG;AAEzG,eAAO,MAAM,KAAK,EAAE,EAAE,CAAC,UAAU,CAEhC,CAAA"}

View File

@@ -0,0 +1,18 @@
import { Meta, StoryObj } from '@storybook/react';
import { Badge } from './badge';
declare const meta: Meta<typeof Badge>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const Info: Story;
export declare const Success: Story;
export declare const Error: Story;
export declare const Outline: Story;
export declare const Warning: Story;
export declare const WithCounts: Story;
export declare const StatusIndicators: Story;
export declare const AllVariants: Story;
export declare const UseCases: Story;
export declare const AccessibilityExample: Story;
export declare const DarkModeExample: Story;
//# sourceMappingURL=badge.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"badge.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/badge.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAA;AAE/B,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,KAAK,CA4B5B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAIrB,CAAA;AAED,eAAO,MAAM,IAAI,EAAE,KAKlB,CAAA;AAED,eAAO,MAAM,OAAO,EAAE,KAKrB,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAKnB,CAAA;AAED,eAAO,MAAM,OAAO,EAAE,KAKrB,CAAA;AAED,eAAO,MAAM,OAAO,EAAE,KAKrB,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAWxB,CAAA;AAED,eAAO,MAAM,gBAAgB,EAAE,KAqB9B,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KAwCzB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAkFtB,CAAA;AAED,eAAO,MAAM,oBAAoB,EAAE,KA4BlC,CAAA;AAED,eAAO,MAAM,eAAe,EAAE,KAmB7B,CAAA"}

View File

@@ -0,0 +1,27 @@
import { ComponentProps, FC, ReactNode } from 'react';
export interface BreadcrumbItemProps {
label: string | ReactNode;
icon?: ReactNode;
onClick?: () => void;
isLast: boolean;
dropdownItems?: {
label: string | ReactNode;
icon?: ReactNode;
onClick?: () => void;
}[];
}
export declare const BreadcrumbItem: FC<BreadcrumbItemProps>;
export interface BreadcrumbProps extends ComponentProps<'div'> {
items: {
label: string | ReactNode;
icon?: ReactNode;
onClick?: () => void;
dropdownItems?: {
label: string | ReactNode;
icon?: ReactNode;
onClick?: () => void;
}[];
}[];
}
export declare const Breadcrumb: FC<BreadcrumbProps>;
//# sourceMappingURL=breadcrumb.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"breadcrumb.d.ts","sourceRoot":"","sources":["../../../src/components/ui/breadcrumb.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,EAAE,EAAE,SAAS,EAAE,MAAM,OAAO,CAAA;AAKrD,MAAM,WAAW,mBAAmB;IAClC,KAAK,EAAE,MAAM,GAAG,SAAS,CAAA;IACzB,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,OAAO,CAAC,EAAE,MAAM,IAAI,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,aAAa,CAAC,EAAE;QACd,KAAK,EAAE,MAAM,GAAG,SAAS,CAAA;QACzB,IAAI,CAAC,EAAE,SAAS,CAAA;QAChB,OAAO,CAAC,EAAE,MAAM,IAAI,CAAA;KACrB,EAAE,CAAA;CACJ;AAED,eAAO,MAAM,cAAc,EAAE,EAAE,CAAC,mBAAmB,CA4ClD,CAAA;AAID,MAAM,WAAW,eAAgB,SAAQ,cAAc,CAAC,KAAK,CAAC;IAC5D,KAAK,EAAE;QACL,KAAK,EAAE,MAAM,GAAG,SAAS,CAAA;QACzB,IAAI,CAAC,EAAE,SAAS,CAAA;QAChB,OAAO,CAAC,EAAE,MAAM,IAAI,CAAA;QACpB,aAAa,CAAC,EAAE;YACd,KAAK,EAAE,MAAM,GAAG,SAAS,CAAA;YACzB,IAAI,CAAC,EAAE,SAAS,CAAA;YAChB,OAAO,CAAC,EAAE,MAAM,IAAI,CAAA;SACrB,EAAE,CAAA;KACJ,EAAE,CAAA;CACJ;AAED,eAAO,MAAM,UAAU,EAAE,EAAE,CAAC,eAAe,CAkB1C,CAAA"}

View File

@@ -0,0 +1,16 @@
import { Meta, StoryObj } from '@storybook/react';
import { Breadcrumb } from './breadcrumb';
declare const meta: Meta<typeof Breadcrumb>;
export default meta;
type Story = StoryObj<typeof Breadcrumb>;
export declare const Default: Story;
export declare const WithLinks: Story;
export declare const WithIcons: Story;
export declare const WithDropdown: Story;
export declare const SingleItem: Story;
export declare const LongPath: Story;
export declare const WithClickHandlers: Story;
export declare const TruncatedLabels: Story;
export declare const MixedTypes: Story;
export declare const Interactive: Story;
//# sourceMappingURL=breadcrumb.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"breadcrumb.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/breadcrumb.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AAEtD,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAA;AAEzC,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,UAAU,CAmBjC,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,UAAU,CAAC,CAAA;AAExC,eAAO,MAAM,OAAO,EAAE,KAQrB,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KAQvB,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KAQvB,CAAA;AAED,eAAO,MAAM,YAAY,EAAE,KAiB1B,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAIxB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAUtB,CAAA;AAED,eAAO,MAAM,iBAAiB,EAAE,KAiB/B,CAAA;AAED,eAAO,MAAM,eAAe,EAAE,KAe7B,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAyBxB,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KA+EzB,CAAA"}

View File

@@ -0,0 +1,12 @@
import { VariantProps } from 'class-variance-authority';
import { ButtonHTMLAttributes } from 'react';
declare const buttonVariants: (props?: ({
variant?: "default" | "accent" | "light" | "secondary" | "destructive" | "outline" | "ghost" | "link" | "icon" | null | undefined;
size?: "default" | "icon" | "sm" | "md" | "lg" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
export interface ButtonProps extends ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof buttonVariants> {
asChild?: boolean;
}
export declare const Button: import('react').ForwardRefExoticComponent<ButtonProps & import('react').RefAttributes<HTMLButtonElement>>;
export {};
//# sourceMappingURL=button.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"button.d.ts","sourceRoot":"","sources":["../../../src/components/ui/button.tsx"],"names":[],"mappings":"AACA,OAAO,EAAO,KAAK,YAAY,EAAE,MAAM,0BAA0B,CAAA;AACjE,OAAO,EAAE,oBAAoB,EAAc,MAAM,OAAO,CAAA;AAIxD,QAAA,MAAM,cAAc;;;8EA4BnB,CAAA;AAED,MAAM,WAAW,WAAY,SAAQ,oBAAoB,CAAC,iBAAiB,CAAC,EAAE,YAAY,CAAC,OAAO,cAAc,CAAC;IAC/G,OAAO,CAAC,EAAE,OAAO,CAAA;CAClB;AAED,eAAO,MAAM,MAAM,2GAKlB,CAAA"}

View File

@@ -0,0 +1,22 @@
import { Meta, StoryObj } from '@storybook/react';
import { Button } from './button';
declare const meta: Meta<typeof Button>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const Accent: Story;
export declare const Light: Story;
export declare const Secondary: Story;
export declare const Destructive: Story;
export declare const Outline: Story;
export declare const Ghost: Story;
export declare const Link: Story;
export declare const Small: Story;
export declare const Medium: Story;
export declare const Large: Story;
export declare const Icon: Story;
export declare const WithIcon: Story;
export declare const Disabled: Story;
export declare const AllVariants: Story;
export declare const States: Story;
//# sourceMappingURL=button.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"button.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/button.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAA;AAGjC,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,MAAM,CAqC7B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAKrB,CAAA;AAED,eAAO,MAAM,MAAM,EAAE,KAKpB,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAKnB,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KAKvB,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KAKzB,CAAA;AAED,eAAO,MAAM,OAAO,EAAE,KAKrB,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAKnB,CAAA;AAED,eAAO,MAAM,IAAI,EAAE,KAKlB,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAKnB,CAAA;AAED,eAAO,MAAM,MAAM,EAAE,KAKpB,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAKnB,CAAA;AAED,eAAO,MAAM,IAAI,EAAE,KAMlB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAStB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAKtB,CAAA;AAGD,eAAO,MAAM,WAAW,EAAE,KAiJzB,CAAA;AAED,eAAO,MAAM,MAAM,EAAE,KA8CpB,CAAA"}

View File

@@ -0,0 +1,4 @@
import { ComponentProps, FC } from 'react';
import * as CheckboxPrimitive from '@radix-ui/react-checkbox';
export declare const Checkbox: FC<ComponentProps<typeof CheckboxPrimitive.Root>>;
//# sourceMappingURL=checkbox.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"checkbox.d.ts","sourceRoot":"","sources":["../../../src/components/ui/checkbox.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,iBAAiB,MAAM,0BAA0B,CAAA;AAI7D,OAAO,EAAE,cAAc,EAAE,EAAE,EAAE,MAAM,OAAO,CAAA;AAE1C,eAAO,MAAM,QAAQ,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,iBAAiB,CAAC,IAAI,CAAC,CAkBtE,CAAA"}

View File

@@ -0,0 +1,22 @@
import { Meta, StoryObj } from '@storybook/react';
import { Checkbox } from './checkbox';
declare const meta: Meta<typeof Checkbox>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const Checked: Story;
export declare const Unchecked: Story;
export declare const Indeterminate: Story;
export declare const Disabled: Story;
export declare const DisabledChecked: Story;
export declare const DisabledIndeterminate: Story;
export declare const Error: Story;
export declare const ErrorChecked: Story;
export declare const Controlled: Story;
export declare const WithLabel: Story;
export declare const WithLabelAndDescription: Story;
export declare const AllStates: Story;
export declare const FormExample: Story;
export declare const CheckboxList: Story;
export declare const AccessibilityExample: Story;
//# sourceMappingURL=checkbox.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"checkbox.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/checkbox.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAA;AAGrC,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,QAAQ,CAoC/B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAIrB,CAAA;AAED,eAAO,MAAM,OAAO,EAAE,KAIrB,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KAIvB,CAAA;AAED,eAAO,MAAM,aAAa,EAAE,KAI3B,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAKtB,CAAA;AAED,eAAO,MAAM,eAAe,EAAE,KAK7B,CAAA;AAED,eAAO,MAAM,qBAAqB,EAAE,KAKnC,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAKnB,CAAA;AAED,eAAO,MAAM,YAAY,EAAE,KAK1B,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAgBxB,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KAYvB,CAAA;AAED,eAAO,MAAM,uBAAuB,EAAE,KAiBrC,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KA2DvB,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KA0FzB,CAAA;AAED,eAAO,MAAM,YAAY,EAAE,KAwF1B,CAAA;AAED,eAAO,MAAM,oBAAoB,EAAE,KAyDlC,CAAA"}

View File

@@ -0,0 +1,15 @@
import { default as React, PropsWithChildren, ReactNode } from 'react';
import { PanelGroup } from 'react-resizable-panels';
import { ContainerHeaderProps } from './container.tsx';
export interface CollapsiblePanelProps extends PropsWithChildren {
id: string;
header: ReactNode;
withResizeHandle?: boolean;
className?: string;
variant?: ContainerHeaderProps['variant'];
defaultTab?: string;
onTabChange?: (tab: string) => void;
}
export declare const CollapsiblePanel: React.FC<CollapsiblePanelProps>;
export declare const CollapsiblePanelGroup: React.FC<React.ComponentProps<typeof PanelGroup>>;
//# sourceMappingURL=collapsible-panel.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"collapsible-panel.d.ts","sourceRoot":"","sources":["../../../src/components/ui/collapsible-panel.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,EAAE,iBAAiB,EAAE,SAAS,EAA0C,MAAM,OAAO,CAAA;AACnG,OAAO,EAAgC,UAAU,EAAqB,MAAM,wBAAwB,CAAA;AACpG,OAAO,EAAgD,oBAAoB,EAAE,MAAM,+BAA+B,CAAA;AAMlH,MAAM,WAAW,qBAAsB,SAAQ,iBAAiB;IAC9D,EAAE,EAAE,MAAM,CAAA;IACV,MAAM,EAAE,SAAS,CAAA;IACjB,gBAAgB,CAAC,EAAE,OAAO,CAAA;IAC1B,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,OAAO,CAAC,EAAE,oBAAoB,CAAC,SAAS,CAAC,CAAA;IACzC,UAAU,CAAC,EAAE,MAAM,CAAA;IACnB,WAAW,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,KAAK,IAAI,CAAA;CACpC;AA0CD,eAAO,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,CAAC,qBAAqB,CA+D5D,CAAA;AAED,eAAO,MAAM,qBAAqB,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,cAAc,CAAC,OAAO,UAAU,CAAC,CAmBnF,CAAA"}

View File

@@ -0,0 +1,8 @@
import { Meta, StoryObj } from '@storybook/react';
import { CollapsiblePanel } from './collapsible-panel';
declare const meta: Meta<typeof CollapsiblePanel>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const MultiplePanels: Story;
//# sourceMappingURL=collapsible-panel.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"collapsible-panel.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/collapsible-panel.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,gBAAgB,EAAyB,MAAM,qBAAqB,CAAA;AAG7E,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,gBAAgB,CAoCvC,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAkCrB,CAAA;AAED,eAAO,MAAM,cAAc,EAAE,KA2F5B,CAAA"}

View File

@@ -0,0 +1,15 @@
import { HTMLAttributes } from 'react';
import { VariantProps } from 'class-variance-authority';
interface ContainerProps extends HTMLAttributes<HTMLDivElement> {
}
export declare const Container: import('react').ForwardRefExoticComponent<ContainerProps & import('react').RefAttributes<HTMLDivElement>>;
declare const containerHeaderVariants: (props?: ({
variant?: "default" | "tabs" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
export type ContainerHeaderProps = HTMLAttributes<HTMLDivElement> & VariantProps<typeof containerHeaderVariants>;
export declare const ContainerHeader: import('react').ForwardRefExoticComponent<HTMLAttributes<HTMLDivElement> & VariantProps<(props?: ({
variant?: "default" | "tabs" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string> & import('react').RefAttributes<HTMLDivElement>>;
export declare const ContainerContent: import('react').ForwardRefExoticComponent<HTMLAttributes<HTMLDivElement> & import('react').RefAttributes<HTMLDivElement>>;
export {};
//# sourceMappingURL=container.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"container.d.ts","sourceRoot":"","sources":["../../../src/components/ui/container.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAc,cAAc,EAAE,MAAM,OAAO,CAAA;AAClD,OAAO,EAAO,KAAK,YAAY,EAAE,MAAM,0BAA0B,CAAA;AAIjE,UAAU,cAAe,SAAQ,cAAc,CAAC,cAAc,CAAC;CAAG;AAElE,eAAO,MAAM,SAAS,2GAapB,CAAA;AAGF,QAAA,MAAM,uBAAuB;;8EAU3B,CAAA;AAEF,MAAM,MAAM,oBAAoB,GAAG,cAAc,CAAC,cAAc,CAAC,GAAG,YAAY,CAAC,OAAO,uBAAuB,CAAC,CAAA;AAEhH,eAAO,MAAM,eAAe;;gIAS3B,CAAA;AAGD,eAAO,MAAM,gBAAgB,2HAM5B,CAAA"}

View File

@@ -0,0 +1,9 @@
import { Meta, StoryObj } from '@storybook/react';
import { Container } from './container';
declare const meta: Meta<typeof Container>;
export default meta;
type Story = StoryObj<typeof Container>;
export declare const Default: Story;
export declare const WithTabs: Story;
export declare const WorkbenchLayout: Story;
//# sourceMappingURL=container.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"container.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/container.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AActD,OAAO,EAAE,SAAS,EAAqC,MAAM,aAAa,CAAA;AAG1E,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,SAAS,CAQhC,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,SAAS,CAAC,CAAA;AAEvC,eAAO,MAAM,OAAO,EAAE,KAqBrB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KA6CtB,CAAA;AAED,eAAO,MAAM,eAAe,EAAE,KAuH7B,CAAA"}

View File

@@ -0,0 +1,25 @@
import { FC, ComponentProps } from 'react';
import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu';
export declare const DropdownMenu: FC<ComponentProps<typeof DropdownMenuPrimitive.Root>>;
export declare const DropdownMenuPortal: FC<ComponentProps<typeof DropdownMenuPrimitive.Portal>>;
export declare const DropdownMenuTrigger: FC<ComponentProps<typeof DropdownMenuPrimitive.Trigger>>;
export declare const DropdownMenuContent: FC<ComponentProps<typeof DropdownMenuPrimitive.Content>>;
export declare const DropdownMenuGroup: FC<ComponentProps<typeof DropdownMenuPrimitive.Group>>;
export declare const DropdownMenuItem: FC<ComponentProps<typeof DropdownMenuPrimitive.Item> & {
inset?: boolean;
variant?: 'default' | 'destructive';
}>;
export declare const DropdownMenuCheckboxItem: FC<ComponentProps<typeof DropdownMenuPrimitive.CheckboxItem>>;
export declare const DropdownMenuRadioGroup: FC<ComponentProps<typeof DropdownMenuPrimitive.RadioGroup>>;
export declare const DropdownMenuRadioItem: FC<ComponentProps<typeof DropdownMenuPrimitive.RadioItem>>;
export declare const DropdownMenuLabel: FC<ComponentProps<typeof DropdownMenuPrimitive.Label> & {
inset?: boolean;
}>;
export declare const DropdownMenuSeparator: FC<ComponentProps<typeof DropdownMenuPrimitive.Separator>>;
export declare const DropdownMenuShortcut: FC<ComponentProps<'span'>>;
export declare const DropdownMenuSub: FC<ComponentProps<typeof DropdownMenuPrimitive.Sub>>;
export declare const DropdownMenuSubTrigger: FC<ComponentProps<typeof DropdownMenuPrimitive.SubTrigger> & {
inset?: boolean;
}>;
export declare const DropdownMenuSubContent: FC<ComponentProps<typeof DropdownMenuPrimitive.SubContent>>;
//# sourceMappingURL=dropdown-menu.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"dropdown-menu.d.ts","sourceRoot":"","sources":["../../../src/components/ui/dropdown-menu.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,qBAAqB,MAAM,+BAA+B,CAAA;AAItE,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,MAAM,OAAO,CAAA;AAE1C,eAAO,MAAM,YAAY,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,IAAI,CAAC,CAE9E,CAAA;AAED,eAAO,MAAM,kBAAkB,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,MAAM,CAAC,CAEtF,CAAA;AAED,eAAO,MAAM,mBAAmB,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,OAAO,CAAC,CAExF,CAAA;AAED,eAAO,MAAM,mBAAmB,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,OAAO,CAAC,CAkBxF,CAAA;AAED,eAAO,MAAM,iBAAiB,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,KAAK,CAAC,CAEpF,CAAA;AAED,eAAO,MAAM,gBAAgB,EAAE,EAAE,CAC/B,cAAc,CAAC,OAAO,qBAAqB,CAAC,IAAI,CAAC,GAAG;IAClD,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,OAAO,CAAC,EAAE,SAAS,GAAG,aAAa,CAAA;CACpC,CAcF,CAAA;AAED,eAAO,MAAM,wBAAwB,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,YAAY,CAAC,CAwBlG,CAAA;AAED,eAAO,MAAM,sBAAsB,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,UAAU,CAAC,CAE9F,CAAA;AAED,eAAO,MAAM,qBAAqB,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,SAAS,CAAC,CAsB5F,CAAA;AAED,eAAO,MAAM,iBAAiB,EAAE,EAAE,CAChC,cAAc,CAAC,OAAO,qBAAqB,CAAC,KAAK,CAAC,GAAG;IACnD,KAAK,CAAC,EAAE,OAAO,CAAA;CAChB,CAUF,CAAA;AAED,eAAO,MAAM,qBAAqB,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,SAAS,CAAC,CAW5F,CAAA;AAED,eAAO,MAAM,oBAAoB,EAAE,EAAE,CAAC,cAAc,CAAC,MAAM,CAAC,CAQ3D,CAAA;AAED,eAAO,MAAM,eAAe,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,GAAG,CAAC,CAEhF,CAAA;AAED,eAAO,MAAM,sBAAsB,EAAE,EAAE,CACrC,cAAc,CAAC,OAAO,qBAAqB,CAAC,UAAU,CAAC,GAAG;IACxD,KAAK,CAAC,EAAE,OAAO,CAAA;CAChB,CAgBF,CAAA;AAED,eAAO,MAAM,sBAAsB,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,qBAAqB,CAAC,UAAU,CAAC,CAc9F,CAAA"}

View File

@@ -0,0 +1,13 @@
import { Meta, StoryObj } from '@storybook/react';
import { DropdownMenu } from './dropdown-menu';
declare const meta: Meta<typeof DropdownMenu>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const WithLabelsAndSeparators: Story;
export declare const WithCheckboxItems: Story;
export declare const WithRadioGroup: Story;
export declare const DestructiveVariant: Story;
export declare const WithInset: Story;
export declare const ComplexExample: Story;
//# sourceMappingURL=dropdown-menu.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"dropdown-menu.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/dropdown-menu.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EACL,YAAY,EAcb,MAAM,iBAAiB,CAAA;AAkBxB,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,YAAY,CAmBnC,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAuBrB,CAAA;AAED,eAAO,MAAM,uBAAuB,EAAE,KAsFrC,CAAA;AAED,eAAO,MAAM,iBAAiB,EAAE,KA2B/B,CAAA;AAED,eAAO,MAAM,cAAc,EAAE,KAqB5B,CAAA;AAED,eAAO,MAAM,kBAAkB,EAAE,KAuBhC,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KA4BvB,CAAA;AAED,eAAO,MAAM,cAAc,EAAE,KAyD5B,CAAA"}

View File

@@ -0,0 +1,10 @@
import { InputHTMLAttributes } from 'react';
import { VariantProps } from 'class-variance-authority';
declare const inputVariants: (props?: ({
variant?: "default" | "outline" | "shade" | "outlineReadonly" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
export interface InputProps extends InputHTMLAttributes<HTMLInputElement>, VariantProps<typeof inputVariants> {
}
export declare const Input: import('react').ForwardRefExoticComponent<InputProps & import('react').RefAttributes<HTMLInputElement>>;
export {};
//# sourceMappingURL=input.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"input.d.ts","sourceRoot":"","sources":["../../../src/components/ui/input.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAc,mBAAmB,EAAE,MAAM,OAAO,CAAA;AAGvD,OAAO,EAAO,KAAK,YAAY,EAAE,MAAM,0BAA0B,CAAA;AAEjE,QAAA,MAAM,aAAa;;8EAuBlB,CAAA;AAED,MAAM,WAAW,UAAW,SAAQ,mBAAmB,CAAC,gBAAgB,CAAC,EAAE,YAAY,CAAC,OAAO,aAAa,CAAC;CAAG;AAEhH,eAAO,MAAM,KAAK,yGAEhB,CAAA"}

View File

@@ -0,0 +1,20 @@
import { Meta, StoryObj } from '@storybook/react';
import { Input } from './input';
declare const meta: Meta<typeof Input>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const Filled: Story;
export declare const Email: Story;
export declare const Password: Story;
export declare const SearchType: Story;
export declare const Number: Story;
export declare const Error: Story;
export declare const Disabled: Story;
export declare const Controlled: Story;
export declare const PasswordWithToggle: Story;
export declare const AllStates: Story;
export declare const InputTypes: Story;
export declare const FormExample: Story;
export declare const WithIcons: Story;
//# sourceMappingURL=input.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"input.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/input.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAA;AAI/B,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,KAAK,CAwC5B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAIrB,CAAA;AAED,eAAO,MAAM,MAAM,EAAE,KAKpB,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAKnB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAKtB,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAKxB,CAAA;AAED,eAAO,MAAM,MAAM,EAAE,KAKpB,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAKnB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAKtB,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAWxB,CAAA;AAED,eAAO,MAAM,kBAAkB,EAAE,KAyBhC,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KAkCvB,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAuCxB,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KAqFzB,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KAmBvB,CAAA"}

View File

@@ -0,0 +1,4 @@
import { ComponentProps, FC } from 'react';
import * as LabelPrimitive from '@radix-ui/react-label';
export declare const Label: FC<ComponentProps<typeof LabelPrimitive.Root>>;
//# sourceMappingURL=label.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"label.d.ts","sourceRoot":"","sources":["../../../src/components/ui/label.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,cAAc,MAAM,uBAAuB,CAAA;AACvD,OAAO,EAAE,cAAc,EAAE,EAAE,EAAE,MAAM,OAAO,CAAA;AAI1C,eAAO,MAAM,KAAK,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,cAAc,CAAC,IAAI,CAAC,CAchE,CAAA"}

View File

@@ -0,0 +1,15 @@
import { Meta, StoryObj } from '@storybook/react';
import { Label } from './label';
declare const meta: Meta<typeof Label>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const WithInput: Story;
export declare const Required: Story;
export declare const WithDescription: Story;
export declare const ErrorState: Story;
export declare const DisabledState: Story;
export declare const FormExample: Story;
export declare const AllStates: Story;
export declare const AccessibilityExample: Story;
//# sourceMappingURL=label.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"label.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/label.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAA;AAI/B,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,KAAK,CA2B5B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAIrB,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KAOvB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAUtB,CAAA;AAED,eAAO,MAAM,eAAe,EAAE,KAU7B,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAgBxB,CAAA;AAED,eAAO,MAAM,aAAa,EAAE,KAO3B,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KA2EzB,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KA+CvB,CAAA;AAED,eAAO,MAAM,oBAAoB,EAAE,KAsClC,CAAA"}

View File

@@ -0,0 +1,33 @@
import { FC, ReactNode } from 'react';
export interface PanelDetailItemProps {
label: string | ReactNode;
value: string | ReactNode;
highlighted?: boolean;
}
export interface PanelAction {
active?: boolean;
icon: ReactNode;
onClick: () => void;
label?: string;
}
export interface PanelProps {
'data-testid'?: string;
title?: ReactNode;
subtitle?: ReactNode;
details?: PanelDetailItemProps[];
actions?: PanelAction[];
className?: string;
children?: ReactNode;
size?: 'sm' | 'md';
variant?: 'default' | 'outlined' | 'filled' | 'ghost';
tabs?: {
label: string;
labelComponent?: ReactNode;
content: ReactNode;
'data-testid'?: string;
}[];
contentClassName?: string;
}
export declare const PanelDetailItem: FC<PanelDetailItemProps>;
export declare const Panel: FC<PanelProps>;
//# sourceMappingURL=panel.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"panel.d.ts","sourceRoot":"","sources":["../../../src/components/ui/panel.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,EAAE,EAAE,SAAS,EAAW,MAAM,OAAO,CAAA;AAK9C,MAAM,WAAW,oBAAoB;IACnC,KAAK,EAAE,MAAM,GAAG,SAAS,CAAA;IACzB,KAAK,EAAE,MAAM,GAAG,SAAS,CAAA;IACzB,WAAW,CAAC,EAAE,OAAO,CAAA;CACtB;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,OAAO,CAAA;IAChB,IAAI,EAAE,SAAS,CAAA;IACf,OAAO,EAAE,MAAM,IAAI,CAAA;IACnB,KAAK,CAAC,EAAE,MAAM,CAAA;CACf;AAED,MAAM,WAAW,UAAU;IACzB,aAAa,CAAC,EAAE,MAAM,CAAA;IACtB,KAAK,CAAC,EAAE,SAAS,CAAA;IACjB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,OAAO,CAAC,EAAE,oBAAoB,EAAE,CAAA;IAChC,OAAO,CAAC,EAAE,WAAW,EAAE,CAAA;IACvB,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,IAAI,CAAC,EAAE,IAAI,GAAG,IAAI,CAAA;IAClB,OAAO,CAAC,EAAE,SAAS,GAAG,UAAU,GAAG,QAAQ,GAAG,OAAO,CAAA;IACrD,IAAI,CAAC,EAAE;QACL,KAAK,EAAE,MAAM,CAAA;QACb,cAAc,CAAC,EAAE,SAAS,CAAA;QAC1B,OAAO,EAAE,SAAS,CAAA;QAClB,aAAa,CAAC,EAAE,MAAM,CAAA;KACvB,EAAE,CAAA;IACH,gBAAgB,CAAC,EAAE,MAAM,CAAA;CAC1B;AASD,eAAO,MAAM,eAAe,EAAE,EAAE,CAAC,oBAAoB,CAiBpD,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,EAAE,CAAC,UAAU,CA2HhC,CAAA"}

View File

@@ -0,0 +1,22 @@
import { Meta, StoryObj } from '@storybook/react';
import { Panel } from './panel';
declare const meta: Meta<typeof Panel>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const VariantDefault: Story;
export declare const VariantOutlined: Story;
export declare const VariantFilled: Story;
export declare const VariantGhost: Story;
export declare const SizeComparison: Story;
export declare const VariantGrid: Story;
export declare const WithTabs: Story;
export declare const SimpleTabs: Story;
export declare const LogDetails: Story;
export declare const BasicPanel: Story;
export declare const SimplePanel: Story;
export declare const WithoutActions: Story;
export declare const WithCustomContent: Story;
export declare const WithChildren: Story;
export declare const TabsWithCustomLabels: Story;
export declare const WithCustomContentClassName: Story;
//# sourceMappingURL=panel.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"panel.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/panel.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAA;AAI/B,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,KAAK,CA+D5B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,cAAc,EAAE,KAY5B,CAAA;AAED,eAAO,MAAM,eAAe,EAAE,KAY7B,CAAA;AAED,eAAO,MAAM,aAAa,EAAE,KAY3B,CAAA;AAED,eAAO,MAAM,YAAY,EAAE,KAY1B,CAAA;AAED,eAAO,MAAM,cAAc,EAAE,KAuB5B,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KASzB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAwJtB,CAAA;AAGD,eAAO,MAAM,UAAU,EAAE,KA8ExB,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAwCxB,CAAA;AAED,eAAO,MAAM,UAAU,EAAE,KAmBxB,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KAYzB,CAAA;AAED,eAAO,MAAM,cAAc,EAAE,KAU5B,CAAA;AAED,eAAO,MAAM,iBAAiB,EAAE,KAgC/B,CAAA;AAED,eAAO,MAAM,YAAY,EAAE,KAsE1B,CAAA;AAGD,eAAO,MAAM,oBAAoB,EAAE,KA4ClC,CAAA;AAGD,eAAO,MAAM,0BAA0B,EAAE,KAYxC,CAAA"}

View File

@@ -0,0 +1,14 @@
import * as React from "react";
import * as SelectPrimitive from "@radix-ui/react-select";
declare const Select: React.FC<SelectPrimitive.SelectProps>;
declare const SelectGroup: React.ForwardRefExoticComponent<SelectPrimitive.SelectGroupProps & React.RefAttributes<HTMLDivElement>>;
declare const SelectValue: React.ForwardRefExoticComponent<SelectPrimitive.SelectValueProps & React.RefAttributes<HTMLSpanElement>>;
declare const SelectTrigger: React.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectTriggerProps & React.RefAttributes<HTMLButtonElement>, "ref"> & React.RefAttributes<HTMLButtonElement>>;
declare const SelectScrollUpButton: React.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectScrollUpButtonProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
declare const SelectScrollDownButton: React.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectScrollDownButtonProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
declare const SelectContent: React.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectContentProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
declare const SelectLabel: React.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectLabelProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
declare const SelectItem: React.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectItemProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
declare const SelectSeparator: React.ForwardRefExoticComponent<Omit<SelectPrimitive.SelectSeparatorProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
export { Select, SelectGroup, SelectValue, SelectTrigger, SelectContent, SelectLabel, SelectItem, SelectSeparator, SelectScrollUpButton, SelectScrollDownButton, };
//# sourceMappingURL=select.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"select.d.ts","sourceRoot":"","sources":["../../../src/components/ui/select.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAA;AAC9B,OAAO,KAAK,eAAe,MAAM,wBAAwB,CAAA;AAKzD,QAAA,MAAM,MAAM,uCAAuB,CAAA;AAEnC,QAAA,MAAM,WAAW,yGAAwB,CAAA;AAEzC,QAAA,MAAM,WAAW,0GAAwB,CAAA;AAEzC,QAAA,MAAM,aAAa,oKAiBjB,CAAA;AAGF,QAAA,MAAM,oBAAoB,qKAcxB,CAAA;AAGF,QAAA,MAAM,sBAAsB,uKAc1B,CAAA;AAIF,QAAA,MAAM,aAAa,8JA6BjB,CAAA;AAGF,QAAA,MAAM,WAAW,4JASf,CAAA;AAGF,QAAA,MAAM,UAAU,2JAmBd,CAAA;AAGF,QAAA,MAAM,eAAe,gKASnB,CAAA;AAGF,OAAO,EACL,MAAM,EACN,WAAW,EACX,WAAW,EACX,aAAa,EACb,aAAa,EACb,WAAW,EACX,UAAU,EACV,eAAe,EACf,oBAAoB,EACpB,sBAAsB,GACvB,CAAA"}

View File

@@ -0,0 +1,8 @@
import { PropsWithChildren } from 'react';
type ItemProps = PropsWithChildren<{
title: string;
}>;
export declare const SidePanelDetail: React.FC<PropsWithChildren>;
export declare const SidePanelDetailItem: React.FC<ItemProps>;
export {};
//# sourceMappingURL=side-panel-detail.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"side-panel-detail.d.ts","sourceRoot":"","sources":["../../../src/components/ui/side-panel-detail.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,OAAO,CAAA;AAEzC,KAAK,SAAS,GAAG,iBAAiB,CAAC;IACjC,KAAK,EAAE,MAAM,CAAA;CACd,CAAC,CAAA;AAEF,eAAO,MAAM,eAAe,EAAE,KAAK,CAAC,EAAE,CAAC,iBAAiB,CAEvD,CAAA;AAED,eAAO,MAAM,mBAAmB,EAAE,KAAK,CAAC,EAAE,CAAC,SAAS,CAOnD,CAAA"}

View File

@@ -0,0 +1,21 @@
import { FC } from 'react';
export interface PanelDetailItem {
label: string;
value: string | React.ReactNode;
highlighted?: boolean;
}
export interface PanelAction {
icon: React.ReactNode;
onClick: () => void;
label?: string;
}
export interface PanelProps {
title: string;
subtitle?: string;
actions?: PanelAction[];
className?: string;
children?: React.ReactNode;
onClose?: () => void;
}
export declare const SidePanel: FC<PanelProps>;
//# sourceMappingURL=side-panel.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"side-panel.d.ts","sourceRoot":"","sources":["../../../src/components/ui/side-panel.tsx"],"names":[],"mappings":"AAGA,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAA;AAE1B,MAAM,WAAW,eAAe;IAC9B,KAAK,EAAE,MAAM,CAAA;IACb,KAAK,EAAE,MAAM,GAAG,KAAK,CAAC,SAAS,CAAA;IAC/B,WAAW,CAAC,EAAE,OAAO,CAAA;CACtB;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,KAAK,CAAC,SAAS,CAAA;IACrB,OAAO,EAAE,MAAM,IAAI,CAAA;IACnB,KAAK,CAAC,EAAE,MAAM,CAAA;CACf;AAED,MAAM,WAAW,UAAU;IACzB,KAAK,EAAE,MAAM,CAAA;IACb,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,OAAO,CAAC,EAAE,WAAW,EAAE,CAAA;IACvB,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAA;IAC1B,OAAO,CAAC,EAAE,MAAM,IAAI,CAAA;CACrB;AAED,eAAO,MAAM,SAAS,EAAE,EAAE,CAAC,UAAU,CAmCpC,CAAA"}

View File

@@ -0,0 +1,10 @@
import { PanelProps } from './panel';
import { FC } from 'react';
export declare const APP_SIDEBAR_CONTAINER_ID = "app-sidebar-container";
export type SidebarProps = PanelProps & {
onClose: () => void;
initialWidth?: number;
containerId?: string;
};
export declare const Sidebar: FC<SidebarProps>;
//# sourceMappingURL=sidebar.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"sidebar.d.ts","sourceRoot":"","sources":["../../../src/components/ui/sidebar.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAS,KAAK,UAAU,EAAE,MAAM,SAAS,CAAA;AAEhD,OAAO,EAAE,EAAE,EAAsB,MAAM,OAAO,CAAA;AAI9C,eAAO,MAAM,wBAAwB,0BAA0B,CAAA;AAI/D,MAAM,MAAM,YAAY,GAAG,UAAU,GAAG;IACtC,OAAO,EAAE,MAAM,IAAI,CAAA;IACnB,YAAY,CAAC,EAAE,MAAM,CAAA;IACrB,WAAW,CAAC,EAAE,MAAM,CAAA;CACrB,CAAA;AAED,eAAO,MAAM,OAAO,EAAE,EAAE,CAAC,YAAY,CA8CpC,CAAA"}

View File

@@ -0,0 +1,8 @@
import { Meta, StoryObj } from '@storybook/react';
import { Sidebar } from './sidebar';
declare const meta: Meta<typeof Sidebar>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const WithInitialWidth: Story;
//# sourceMappingURL=sidebar.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"sidebar.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/sidebar.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,OAAO,EAA4B,MAAM,WAAW,CAAA;AAI7D,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,OAAO,CA6B9B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAuBlC,eAAO,MAAM,OAAO,EAAE,KAErB,CAAA;AAuBD,eAAO,MAAM,gBAAgB,EAAE,KAE9B,CAAA"}

View File

@@ -0,0 +1,7 @@
import { FC, ComponentProps } from 'react';
import * as TabsPrimitive from '@radix-ui/react-tabs';
export declare const Tabs: FC<ComponentProps<typeof TabsPrimitive.Root>>;
export declare const TabsList: FC<ComponentProps<typeof TabsPrimitive.List>>;
export declare const TabsTrigger: FC<ComponentProps<typeof TabsPrimitive.Trigger>>;
export declare const TabsContent: FC<ComponentProps<typeof TabsPrimitive.Content>>;
//# sourceMappingURL=tabs.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"tabs.d.ts","sourceRoot":"","sources":["../../../src/components/ui/tabs.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,aAAa,MAAM,sBAAsB,CAAA;AACrD,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,MAAM,OAAO,CAAA;AAI1C,eAAO,MAAM,IAAI,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,aAAa,CAAC,IAAI,CAAC,CAE9D,CAAA;AAGD,eAAO,MAAM,QAAQ,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,aAAa,CAAC,IAAI,CAAC,CAQlE,CAAA;AAGD,eAAO,MAAM,WAAW,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,aAAa,CAAC,OAAO,CAAC,CAWxE,CAAA;AAGD,eAAO,MAAM,WAAW,EAAE,EAAE,CAAC,cAAc,CAAC,OAAO,aAAa,CAAC,OAAO,CAAC,CAQxE,CAAA"}

View File

@@ -0,0 +1,7 @@
import { Meta, StoryObj } from '@storybook/react';
import { Tabs } from './tabs';
declare const meta: Meta<typeof Tabs>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
//# sourceMappingURL=tabs.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"tabs.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/tabs.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,IAAI,EAAsC,MAAM,QAAQ,CAAA;AAEjE,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,IAAI,CAuB3B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAyBrB,CAAA"}

View File

@@ -0,0 +1,3 @@
import { FC, ComponentProps } from 'react';
export declare const Textarea: FC<ComponentProps<'textarea'>>;
//# sourceMappingURL=textarea.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"textarea.d.ts","sourceRoot":"","sources":["../../../src/components/ui/textarea.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,MAAM,OAAO,CAAA;AAI1C,eAAO,MAAM,QAAQ,EAAE,EAAE,CAAC,cAAc,CAAC,UAAU,CAAC,CAoBnD,CAAA"}

View File

@@ -0,0 +1,15 @@
import { Meta, StoryObj } from '@storybook/react';
import { Textarea } from './textarea';
declare const meta: Meta<typeof Textarea>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const Filled: Story;
export declare const Error: Story;
export declare const Disabled: Story;
export declare const WithRows: Story;
export declare const Controlled: Story;
export declare const AllStates: Story;
export declare const FormExample: Story;
export declare const Sizes: Story;
//# sourceMappingURL=textarea.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"textarea.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/textarea.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAA;AAGrC,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,QAAQ,CAuC/B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAIrB,CAAA;AAED,eAAO,MAAM,MAAM,EAAE,KAKpB,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAKnB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAKtB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAKtB,CAAA;AAGD,eAAO,MAAM,UAAU,EAAE,KAWxB,CAAA;AAGD,eAAO,MAAM,SAAS,EAAE,KAkCvB,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KAwCzB,CAAA;AAED,eAAO,MAAM,KAAK,EAAE,KAmBnB,CAAA"}

View File

@@ -0,0 +1,6 @@
import * as TooltipPrimitive from '@radix-ui/react-tooltip';
export declare const TooltipProvider: import('react').FC<TooltipPrimitive.TooltipProviderProps>;
export declare const Tooltip: import('react').FC<TooltipPrimitive.TooltipProps>;
export declare const TooltipTrigger: import('react').ForwardRefExoticComponent<TooltipPrimitive.TooltipTriggerProps & import('react').RefAttributes<HTMLButtonElement>>;
export declare const TooltipContent: import('react').ForwardRefExoticComponent<Omit<TooltipPrimitive.TooltipContentProps & import('react').RefAttributes<HTMLDivElement>, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=tooltip.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"tooltip.d.ts","sourceRoot":"","sources":["../../../src/components/ui/tooltip.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,gBAAgB,MAAM,yBAAyB,CAAA;AAM3D,eAAO,MAAM,eAAe,2DAA4B,CAAA;AAExD,eAAO,MAAM,OAAO,mDAAwB,CAAA;AAE5C,eAAO,MAAM,cAAc,oIAA2B,CAAA;AAEtD,eAAO,MAAM,cAAc,8LAezB,CAAA"}

View File

@@ -0,0 +1,19 @@
import { Meta, StoryObj } from '@storybook/react';
import { Tooltip } from './tooltip';
declare const meta: Meta<typeof Tooltip>;
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const WithIcon: Story;
export declare const LongContent: Story;
export declare const DifferentSides: Story;
export declare const CustomDelay: Story;
export declare const WithFormElements: Story;
export declare const ActionButtons: Story;
export declare const DisabledElement: Story;
export declare const CustomStyling: Story;
export declare const MultipleTooltips: Story;
export declare const DataTable: Story;
export declare const AccessibilityExample: Story;
export declare const AllVariants: Story;
//# sourceMappingURL=tooltip.stories.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"tooltip.stories.d.ts","sourceRoot":"","sources":["../../../src/components/ui/tooltip.stories.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAA;AACtD,OAAO,EAAE,OAAO,EAAmD,MAAM,WAAW,CAAA;AAIpF,QAAA,MAAM,IAAI,EAAE,IAAI,CAAC,OAAO,OAAO,CA6B9B,CAAA;AAED,eAAe,IAAI,CAAA;AACnB,KAAK,KAAK,GAAG,QAAQ,CAAC,OAAO,IAAI,CAAC,CAAA;AAElC,eAAO,MAAM,OAAO,EAAE,KAWrB,CAAA;AAED,eAAO,MAAM,QAAQ,EAAE,KAatB,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KAczB,CAAA;AAED,eAAO,MAAM,cAAc,EAAE,KA0C5B,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KAsBzB,CAAA;AAED,eAAO,MAAM,gBAAgB,EAAE,KAoD9B,CAAA;AAED,eAAO,MAAM,aAAa,EAAE,KAgD3B,CAAA;AAED,eAAO,MAAM,eAAe,EAAE,KAa7B,CAAA;AAED,eAAO,MAAM,aAAa,EAAE,KA+B3B,CAAA;AAED,eAAO,MAAM,gBAAgB,EAAE,KAkC9B,CAAA;AAED,eAAO,MAAM,SAAS,EAAE,KAoGvB,CAAA;AAED,eAAO,MAAM,oBAAoB,EAAE,KAuDlC,CAAA;AAED,eAAO,MAAM,WAAW,EAAE,KAmHzB,CAAA"}

View File

@@ -0,0 +1,329 @@
@import 'tailwindcss';
@custom-variant dark (&:is(.dark *));
:root {
--default-font-family: 'DM Sans', ui-sans-serif, sans-serif;
--font-dm-mono: 'DM Mono', ui-monospace, monospace;
line-height: 1.5;
font-size: 16px;
color-scheme: light dark;
font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"), serif;
font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 100%;
font-optical-sizing: auto;
/* Font Weight */
--font-weight-500: 500;
--font-weight-600: 600;
--font-weight-700: 700;
/* Base Color Palette */
--accent-1000: #2862fe;
--accent-970: #2862fef7;
--accent-950: #2862fef2;
--accent-900: #2862fee5;
--accent-800: #2862fecc;
--accent-700: #2862feb2;
--accent-600: #2862fe99;
--accent-500: #2862fe80;
--accent-400: #2862fe66;
--accent-300: #2862fe4d;
--accent-200: #2862fe33;
--accent-100: #2862fe1a;
--accent-50: #2862fe0d;
--accent-30: #2862fe08;
--dark-1000: #0a0a0a;
--dark-970: #0a0a0af7;
--dark-950: #0a0a0af2;
--dark-900: #0a0a0ae5;
--dark-800: #0a0a0acc;
--dark-700: #0a0a0ab2;
--dark-600: #0a0a0a99;
--dark-500: #0a0a0a80;
--dark-400: #0a0a0a66;
--dark-300: #0a0a0a4d;
--dark-200: #0a0a0a33;
--dark-100: #0a0a0a1a;
--dark-50: #0a0a0a0d;
--dark-30: #0a0a0a08;
--light-1000: #ffffff;
--light-970: #fffffff7;
--light-950: #fffffff2;
--light-900: #ffffffe5;
--light-800: #ffffffcc;
--light-700: #ffffffb2;
--light-600: #ffffff99;
--light-500: #ffffff80;
--light-400: #ffffff66;
--light-300: #ffffff4d;
--light-200: #ffffff33;
--light-100: #ffffff1a;
--light-50: #ffffff0d;
--light-30: #ffffff08;
--error: #d61355;
--canvas-background: #EBEBEB;
/* Light Theme Semantic Tokens */
--background: var(--light-1000);
--foreground: var(--dark-1000);
--surface-content: var(--dark-30);
--surface-component: var(--dark-50);
--surface-light-100: var(--dark-100);
--surface-light-200: var(--dark-200);
--border: var(--dark-100);
--border-accent: var(--accent-1000);
--states-hover: var(--dark-30);
--states-selected: var(--dark-100);
--states-active: var(--accent-1000);
--text-header: var(--dark-1000);
--text-body: var(--dark-600);
--text-placeholder: var(--dark-400);
--text-accent: var(--accent-1000);
--text-error: var(--error);
--icon-active: var(--dark-1000);
--icon-light: var(--dark-600);
--icon-component: var(--dark-400);
--icon-accent: var(--accent-1000);
/* Component Tokens */
--primary: var(--accent-1000);
--primary-foreground: var(--light-1000);
--secondary: var(--surface-component);
--secondary-foreground: var(--text-body);
--muted: var(--surface-light-100);
--muted-foreground: var(--text-body);
--accent: var(--accent-1000);
--accent-foreground: var(--light-1000);
--destructive: var(--error);
--destructive-foreground: var(--light-1000);
--card: var(--surface-content);
--card-foreground: var(--foreground);
--popover: var(--surface-content);
--popover-foreground: var(--foreground);
--input: var(--states-hover);
--ring: var(--border-accent);
/* Chart colors */
--chart-1: var(--accent-1000);
--chart-2: var(--accent-800);
--chart-3: var(--accent-600);
--chart-4: var(--accent-400);
--chart-5: var(--accent-200);
/* Header tokens */
--header: var(--background);
--header-foreground: var(--text-header);
--header-primary: var(--primary);
--header-primary-foreground: var(--primary-foreground);
--header-accent: var(--surface-component);
--header-accent-foreground: var(--text-body);
--header-border: var(--border);
--header-ring: var(--ring);
/* Sidebar tokens */
--sidebar: var(--background);
--sidebar-foreground: var(--text-header);
--sidebar-primary: var(--primary);
--sidebar-primary-foreground: var(--primary-foreground);
--sidebar-accent: var(--surface-component);
--sidebar-accent-foreground: var(--text-body);
--sidebar-border: var(--border);
--sidebar-ring: var(--ring);
}
.dark {
--canvas-background: #030303;
/* Dark Theme Semantic Tokens */
--background: var(--dark-1000);
--foreground: var(--light-1000);
--surface-content: var(--light-30);
--surface-component: var(--light-50);
--surface-light-100: var(--light-100);
--surface-light-200: var(--light-200);
--border: var(--light-100);
--states-hover: var(--light-30);
--states-selected: var(--light-100);
--text-header: var(--light-1000);
--text-body: var(--light-600);
--text-placeholder: var(--light-400);
--icon-active: var(--light-1000);
--icon-light: var(--light-600);
--icon-component: var(--light-400);
--secondary-foreground: var(--light-600);
--muted-foreground: var(--light-600);
--card: var(--surface-content);
--card-foreground: var(--foreground);
--popover: var(--surface-content);
--popover-foreground: var(--foreground);
--input: var(--states-hover);
--ring: var(--border-accent);
--chart-1: var(--accent-1000);
--chart-2: var(--accent-800);
--chart-3: var(--accent-600);
--chart-4: var(--accent-400);
--chart-5: var(--accent-200);
/* Header tokens */
--header: var(--background);
--header-foreground: var(--text-header);
--header-primary: var(--primary);
--header-primary-foreground: var(--primary-foreground);
--header-accent: var(--surface-component);
--header-accent-foreground: var(--text-body);
--header-border: var(--border);
--header-ring: var(--ring);
/* Sidebar tokens */
--sidebar: var(--background);
--sidebar-foreground: var(--text-header);
--sidebar-primary: var(--primary);
--sidebar-primary-foreground: var(--primary-foreground);
--sidebar-accent: var(--surface-component);
--sidebar-accent-foreground: var(--text-body);
--sidebar-border: var(--border);
--sidebar-ring: var(--ring);
}
@theme inline {
/* Expose CSS variables to Tailwind */
--font-weight-500: var(--font-weight-500);
--font-weight-600: var(--font-weight-600);
--font-weight-700: var(--font-weight-700);
/* Expose color palette */
--color-accent-1000: var(--accent-1000);
--color-accent-970: var(--accent-970);
--color-accent-950: var(--accent-950);
--color-accent-900: var(--accent-900);
--color-accent-800: var(--accent-800);
--color-accent-700: var(--accent-700);
--color-accent-600: var(--accent-600);
--color-accent-500: var(--accent-500);
--color-accent-400: var(--accent-400);
--color-accent-300: var(--accent-300);
--color-accent-200: var(--accent-200);
--color-accent-100: var(--accent-100);
--color-accent-50: var(--accent-50);
--color-accent-30: var(--accent-30);
--color-dark-1000: var(--dark-1000);
--color-dark-970: var(--dark-970);
--color-dark-950: var(--dark-950);
--color-dark-900: var(--dark-900);
--color-dark-800: var(--dark-800);
--color-dark-700: var(--dark-700);
--color-dark-600: var(--dark-600);
--color-dark-500: var(--dark-500);
--color-dark-400: var(--dark-400);
--color-dark-300: var(--dark-300);
--color-dark-200: var(--dark-200);
--color-dark-100: var(--dark-100);
--color-dark-50: var(--dark-50);
--color-dark-30: var(--dark-30);
--color-light-1000: var(--light-1000);
--color-light-970: var(--light-970);
--color-light-950: var(--light-950);
--color-light-900: var(--light-900);
--color-light-800: var(--light-800);
--color-light-700: var(--light-700);
--color-light-600: var(--light-600);
--color-light-500: var(--light-500);
--color-light-400: var(--light-400);
--color-light-300: var(--light-300);
--color-light-200: var(--light-200);
--color-light-100: var(--light-100);
--color-light-50: var(--light-50);
--color-light-30: var(--light-30);
--color-error: var(--error);
/* Expose semantic tokens */
--color-canvas-background: var(--canvas-background);
--color-background: var(--background);
--color-foreground: var(--foreground);
--color-primary: var(--primary);
--color-primary-foreground: var(--primary-foreground);
--color-secondary: var(--secondary);
--color-secondary-foreground: var(--secondary-foreground);
--color-muted: var(--muted);
--color-muted-foreground: var(--muted-foreground);
--color-accent: var(--accent);
--color-accent-foreground: var(--accent-foreground);
--color-destructive: var(--destructive);
--color-destructive-foreground: var(--destructive-foreground);
--color-border: var(--border);
--color-input: var(--input);
--color-ring: var(--ring);
--color-card: var(--card);
--color-card-foreground: var(--card-foreground);
--color-popover: var(--popover);
--color-popover-foreground: var(--popover-foreground);
--color-chart-1: var(--chart-1);
--color-chart-2: var(--chart-2);
--color-chart-3: var(--chart-3);
--color-chart-4: var(--chart-4);
--color-chart-5: var(--chart-5);
--color-header: var(--header);
--color-header-foreground: var(--header-foreground);
--color-header-primary: var(--header-primary);
--color-header-primary-foreground: var(--header-primary-foreground);
--color-header-accent: var(--header-accent);
--color-header-accent-foreground: var(--header-accent-foreground);
--color-header-border: var(--header-border);
--color-header-ring: var(--header-ring);
--color-sidebar: var(--sidebar);
--color-sidebar-foreground: var(--sidebar-foreground);
--color-sidebar-primary: var(--sidebar-primary);
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
--color-sidebar-accent: var(--sidebar-accent);
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
--color-sidebar-border: var(--sidebar-border);
--color-sidebar-ring: var(--sidebar-ring);
}
@layer base {
* {
@apply border-border;
}
body {
@apply bg-background text-foreground;
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,21 @@
export { Button, type ButtonProps } from './components/ui/button';
export { Textarea } from './components/ui/textarea';
export { Input } from './components/ui/input';
export { Panel, type PanelProps, type PanelDetailItemProps, PanelDetailItem, type PanelAction, } from './components/ui/panel';
export { Tabs, TabsList, TabsTrigger, TabsContent } from './components/ui/tabs';
export { cn } from './lib/utils';
export { Breadcrumb, BreadcrumbItem, type BreadcrumbProps, type BreadcrumbItemProps } from './components/ui/breadcrumb';
export { Container, ContainerContent, ContainerHeader } from './components/ui/container';
export { CollapsiblePanel, CollapsiblePanelGroup } from './components/ui/collapsible-panel';
export { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem, DropdownMenuGroup, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuCheckboxItem, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuSub, DropdownMenuSubTrigger, DropdownMenuSubContent, } from './components/ui/dropdown-menu';
export { SidePanel } from './components/ui/side-panel';
export { SidePanelDetail, SidePanelDetailItem } from './components/ui/side-panel-detail';
export { Label } from './components/ui/label';
export { Badge, type BadgeProps } from './components/ui/badge';
export { Sidebar, APP_SIDEBAR_CONTAINER_ID } from './components/ui/sidebar';
export { Checkbox } from './components/ui/checkbox';
export { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from './components/ui/tooltip';
export { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from './components/ui/select';
export { type ThemeState, type Theme, useThemeStore } from './stores/use-theme-store';
export { BackgroundEffect } from './components/ui/background-effect';
//# sourceMappingURL=index.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,sBAAsB,CAAA;AAC7B,OAAO,EAAE,MAAM,EAAE,KAAK,WAAW,EAAE,MAAM,wBAAwB,CAAA;AACjE,OAAO,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAA;AACnD,OAAO,EAAE,KAAK,EAAE,MAAM,uBAAuB,CAAA;AAC7C,OAAO,EACL,KAAK,EACL,KAAK,UAAU,EACf,KAAK,oBAAoB,EACzB,eAAe,EACf,KAAK,WAAW,GACjB,MAAM,uBAAuB,CAAA;AAC9B,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAA;AAC/E,OAAO,EAAE,EAAE,EAAE,MAAM,aAAa,CAAA;AAChC,OAAO,EAAE,UAAU,EAAE,cAAc,EAAE,KAAK,eAAe,EAAE,KAAK,mBAAmB,EAAE,MAAM,4BAA4B,CAAA;AACvH,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,2BAA2B,CAAA;AACxF,OAAO,EAAE,gBAAgB,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAA;AAC3F,OAAO,EACL,YAAY,EACZ,mBAAmB,EACnB,mBAAmB,EACnB,gBAAgB,EAChB,iBAAiB,EACjB,iBAAiB,EACjB,qBAAqB,EACrB,wBAAwB,EACxB,sBAAsB,EACtB,qBAAqB,EACrB,eAAe,EACf,sBAAsB,EACtB,sBAAsB,GACvB,MAAM,+BAA+B,CAAA;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,4BAA4B,CAAA;AACtD,OAAO,EAAE,eAAe,EAAE,mBAAmB,EAAE,MAAM,mCAAmC,CAAA;AACxF,OAAO,EAAE,KAAK,EAAE,MAAM,uBAAuB,CAAA;AAC7C,OAAO,EAAE,KAAK,EAAE,KAAK,UAAU,EAAE,MAAM,uBAAuB,CAAA;AAC9D,OAAO,EAAE,OAAO,EAAE,wBAAwB,EAAE,MAAM,yBAAyB,CAAA;AAC3E,OAAO,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAA;AACnD,OAAO,EAAE,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAA;AAClG,OAAO,EAAE,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,wBAAwB,CAAA;AACtG,OAAO,EAAE,KAAK,UAAU,EAAE,KAAK,KAAK,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAA;AACrF,OAAO,EAAE,gBAAgB,EAAE,MAAM,mCAAmC,CAAA"}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,3 @@
import { ClassValue } from 'clsx';
export declare function cn(...inputs: ClassValue[]): string;
//# sourceMappingURL=utils.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/lib/utils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,UAAU,EAAQ,MAAM,MAAM,CAAA;AAG5C,wBAAgB,EAAE,CAAC,GAAG,MAAM,EAAE,UAAU,EAAE,UAEzC"}

View File

@@ -0,0 +1,23 @@
export type Theme = 'dark' | 'light' | 'system';
type Actions = {
setTheme: (theme: Theme) => void;
};
type State = {
theme: Theme;
};
export type ThemeState = State & Actions;
export declare const useThemeStore: import('zustand').UseBoundStore<Omit<import('zustand').StoreApi<ThemeState>, "setState" | "persist"> & {
setState(partial: ThemeState | Partial<ThemeState> | ((state: ThemeState) => ThemeState | Partial<ThemeState>), replace?: false | undefined): unknown;
setState(state: ThemeState | ((state: ThemeState) => ThemeState), replace: true): unknown;
persist: {
setOptions: (options: Partial<import('zustand/middleware').PersistOptions<ThemeState, unknown, unknown>>) => void;
clearStorage: () => void;
rehydrate: () => Promise<void> | void;
hasHydrated: () => boolean;
onHydrate: (fn: (state: ThemeState) => void) => () => void;
onFinishHydration: (fn: (state: ThemeState) => void) => () => void;
getOptions: () => Partial<import('zustand/middleware').PersistOptions<ThemeState, unknown, unknown>>;
};
}>;
export {};
//# sourceMappingURL=use-theme-store.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"use-theme-store.d.ts","sourceRoot":"","sources":["../../src/stores/use-theme-store.tsx"],"names":[],"mappings":"AAGA,MAAM,MAAM,KAAK,GAAG,MAAM,GAAG,OAAO,GAAG,QAAQ,CAAA;AAiB/C,KAAK,OAAO,GAAG;IACb,QAAQ,EAAE,CAAC,KAAK,EAAE,KAAK,KAAK,IAAI,CAAA;CACjC,CAAA;AAED,KAAK,KAAK,GAAG;IACX,KAAK,EAAE,KAAK,CAAA;CACb,CAAA;AAED,MAAM,MAAM,UAAU,GAAG,KAAK,GAAG,OAAO,CAAA;AAExC,eAAO,MAAM,aAAa;;;;;;;;;;;;EAczB,CAAA"}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,15 @@
ISC License
Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

View File

@@ -0,0 +1,73 @@
<p align="center">
<a href="https://github.com/lucide-icons/lucide">
<img src="https://lucide.dev/package-logos/lucide-react.svg" alt="Lucide icon library for React applications." width="540">
</a>
</p>
<p align="center">
Lucide icon library for React applications.
</p>
<div align="center">
[![npm](https://img.shields.io/npm/v/lucide-react?color=blue)](https://www.npmjs.com/package/lucide-react)
![NPM Downloads](https://img.shields.io/npm/dw/lucide-react)
[![GitHub](https://img.shields.io/github/license/lucide-icons/lucide)](https://lucide.dev/license)
</div>
<p align="center">
<a href="https://lucide.dev/guide/">About</a>
·
<a href="https://lucide.dev/icons/">Icons</a>
·
<a href="https://lucide.dev/guide/packages/lucide-react">Documentation</a>
·
<a href="https://lucide.dev/license">License</a>
</p>
# Lucide React
Implementation of the lucide icon library for React applications.
## Installation
```sh
pnpm add lucide-react
```
```sh
npm install lucide-react
```
```sh
yarn add lucide-react
```
```sh
bun add lucide-react
```
## Documentation
For full documentation, visit [lucide.dev](https://lucide.dev/guide/packages/lucide-react)
## Community
Join the [Discord server](https://discord.gg/EH6nSts) to chat with the maintainers and other users.
## License
Lucide is licensed under the ISC license. See [LICENSE](https://lucide.dev/license).
## Sponsors
<a href="https://vercel.com?utm_source=lucide&utm_campaign=oss">
<img src="https://lucide.dev/vercel.svg" alt="Powered by Vercel" width="200" />
</a>
<a href="https://www.digitalocean.com/?refcode=b0877a2caebd&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><img src="https://lucide.dev/digitalocean.svg" width="200" alt="DigitalOcean Referral Badge" /></a>
### Awesome backers 🍺
<a href="https://www.scipress.io?utm_source=lucide"><img src="https://lucide.dev/sponsors/scipress.svg" width="180" alt="Scipress sponsor badge" /></a>
<a href="https://github.com/pdfme/pdfme"><img src="https://lucide.dev/sponsors/pdfme.svg" width="180" alt="pdfme sponsor badge" /></a>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,45 @@
"use strict";
"use client";
/**
* @license lucide-react v0.525.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import { forwardRef, useState, useEffect, createElement } from 'react';
import dynamicIconImports from './dynamicIconImports.js';
import Icon from './Icon.js';
const iconNames = Object.keys(dynamicIconImports);
async function getIconNode(name) {
if (!(name in dynamicIconImports)) {
throw new Error("[lucide-react]: Name in Lucide DynamicIcon not found");
}
const icon = await dynamicIconImports[name]();
return icon.__iconNode;
}
const DynamicIcon = forwardRef(
({ name, fallback: Fallback, ...props }, ref) => {
const [iconNode, setIconNode] = useState();
useEffect(() => {
getIconNode(name).then(setIconNode).catch((error) => {
console.error(error);
});
}, [name]);
if (iconNode == null) {
if (Fallback == null) {
return null;
}
return createElement(Fallback);
}
return createElement(Icon, {
ref,
...props,
iconNode
});
}
);
export { DynamicIcon as default, iconNames };
//# sourceMappingURL=DynamicIcon.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DynamicIcon.js","sources":["../../src/DynamicIcon.ts"],"sourcesContent":["'use client';\n\nimport { createElement, forwardRef, useEffect, useState } from 'react';\nimport { IconNode, LucideIcon, LucideProps } from './types';\nimport dynamicIconImports from './dynamicIconImports';\nimport Icon from './Icon';\n\nexport type DynamicIconModule = { default: LucideIcon; __iconNode: IconNode };\n\nexport type IconName = keyof typeof dynamicIconImports;\n\nexport const iconNames = Object.keys(dynamicIconImports) as Array<IconName>;\n\ninterface DynamicIconComponentProps extends LucideProps {\n name: IconName;\n fallback?: () => JSX.Element | null;\n}\n\nasync function getIconNode(name: IconName) {\n if (!(name in dynamicIconImports)) {\n throw new Error('[lucide-react]: Name in Lucide DynamicIcon not found');\n }\n\n // TODO: Replace this with a generic iconNode package.\n const icon = (await dynamicIconImports[name]()) as DynamicIconModule;\n\n return icon.__iconNode;\n}\n\n/**\n * Dynamic Lucide icon component\n *\n * @component Icon\n * @param {object} props\n * @param {string} props.color - The color of the icon\n * @param {number} props.size - The size of the icon\n * @param {number} props.strokeWidth - The stroke width of the icon\n * @param {boolean} props.absoluteStrokeWidth - Whether to use absolute stroke width\n * @param {string} props.className - The class name of the icon\n * @param {IconNode} props.children - The children of the icon\n * @param {IconNode} props.iconNode - The icon node of the icon\n *\n * @returns {ForwardRefExoticComponent} LucideIcon\n */\nconst DynamicIcon = forwardRef<SVGSVGElement, DynamicIconComponentProps>(\n ({ name, fallback: Fallback, ...props }, ref) => {\n const [iconNode, setIconNode] = useState<IconNode>();\n\n useEffect(() => {\n getIconNode(name)\n .then(setIconNode)\n .catch((error) => {\n console.error(error);\n });\n }, [name]);\n\n if (iconNode == null) {\n if (Fallback == null) {\n return null;\n }\n\n return createElement(Fallback);\n }\n\n return createElement(Icon, {\n ref,\n ...props,\n iconNode,\n });\n },\n);\n\nexport default DynamicIcon;\n"],"names":[],"mappings":";;;;;;;;;;;;;AAWa;AAOb;AACE;AACE;AAAsE;AAIxE;AAEA;AACF;AAiBA;AAAoB;AAEhB;AAEA;AACE;AAGI;AAAmB;AACpB;AAGL;AACE;AACE;AAAO;AAGT;AAA6B;AAG/B;AAA2B;AACzB;AACG;AACH;AACD;AAEL;;"}

View File

@@ -0,0 +1,43 @@
/**
* @license lucide-react v0.525.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import { forwardRef, createElement } from 'react';
import defaultAttributes from './defaultAttributes.js';
import { mergeClasses, hasA11yProp } from './shared/src/utils.js';
const Icon = forwardRef(
({
color = "currentColor",
size = 24,
strokeWidth = 2,
absoluteStrokeWidth,
className = "",
children,
iconNode,
...rest
}, ref) => createElement(
"svg",
{
ref,
...defaultAttributes,
width: size,
height: size,
stroke: color,
strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,
className: mergeClasses("lucide", className),
...!children && !hasA11yProp(rest) && { "aria-hidden": "true" },
...rest
},
[
...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),
...Array.isArray(children) ? children : [children]
]
)
);
export { Icon as default };
//# sourceMappingURL=Icon.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Icon.js","sources":["../../src/Icon.ts"],"sourcesContent":["import { createElement, forwardRef } from 'react';\nimport defaultAttributes from './defaultAttributes';\nimport { IconNode, LucideProps } from './types';\nimport { mergeClasses, hasA11yProp } from '@lucide/shared';\n\ninterface IconComponentProps extends LucideProps {\n iconNode: IconNode;\n}\n\n/**\n * Lucide icon component\n *\n * @component Icon\n * @param {object} props\n * @param {string} props.color - The color of the icon\n * @param {number} props.size - The size of the icon\n * @param {number} props.strokeWidth - The stroke width of the icon\n * @param {boolean} props.absoluteStrokeWidth - Whether to use absolute stroke width\n * @param {string} props.className - The class name of the icon\n * @param {IconNode} props.children - The children of the icon\n * @param {IconNode} props.iconNode - The icon node of the icon\n *\n * @returns {ForwardRefExoticComponent} LucideIcon\n */\nconst Icon = forwardRef<SVGSVGElement, IconComponentProps>(\n (\n {\n color = 'currentColor',\n size = 24,\n strokeWidth = 2,\n absoluteStrokeWidth,\n className = '',\n children,\n iconNode,\n ...rest\n },\n ref,\n ) =>\n createElement(\n 'svg',\n {\n ref,\n ...defaultAttributes,\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? (Number(strokeWidth) * 24) / Number(size) : strokeWidth,\n className: mergeClasses('lucide', className),\n ...(!children && !hasA11yProp(rest) && { 'aria-hidden': 'true' }),\n ...rest,\n },\n [\n ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),\n ...(Array.isArray(children) ? children : [children]),\n ],\n ),\n);\n\nexport default Icon;\n"],"names":[],"mappings":";;;;;;;;;;;AAwBA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,GAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACX,CACE;AAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,GAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,GAAA,CAAA,CAAA;AAAA,CACP,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAc,GAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACd,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,GAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACZ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,KAEL,CAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACE,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACE,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACA,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACP,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACR,WAAA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAuB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAI,CAAA,CAAA,CAAA,CAAM,GAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAI,CAAA,CAAA,CAAA,CAAI,GAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC/E,SAAA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,SAAS,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC3C,CAAI,CAAA,CAAA,CAAC,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,YAAY,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe,MAAO,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC/D,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACL,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACE,GAAG,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAA,CAAI,CAAC,CAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAM,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAc,GAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA;AAAA,CAC3D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAA,CAAA,CAAC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA;AACpD,CAAA,CAAA;AAEN,CAAA;;"}

View File

@@ -0,0 +1,30 @@
/**
* @license lucide-react v0.525.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import { forwardRef, createElement } from 'react';
import { mergeClasses, toKebabCase, toPascalCase } from './shared/src/utils.js';
import Icon from './Icon.js';
const createLucideIcon = (iconName, iconNode) => {
const Component = forwardRef(
({ className, ...props }, ref) => createElement(Icon, {
ref,
iconNode,
className: mergeClasses(
`lucide-${toKebabCase(toPascalCase(iconName))}`,
`lucide-${iconName}`,
className
),
...props
})
);
Component.displayName = toPascalCase(iconName);
return Component;
};
export { createLucideIcon as default };
//# sourceMappingURL=createLucideIcon.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"createLucideIcon.js","sources":["../../src/createLucideIcon.ts"],"sourcesContent":["import { createElement, forwardRef } from 'react';\nimport { mergeClasses, toKebabCase, toPascalCase } from '@lucide/shared';\nimport { IconNode, LucideProps } from './types';\nimport Icon from './Icon';\n\n/**\n * Create a Lucide icon component\n * @param {string} iconName\n * @param {array} iconNode\n * @returns {ForwardRefExoticComponent} LucideIcon\n */\nconst createLucideIcon = (iconName: string, iconNode: IconNode) => {\n const Component = forwardRef<SVGSVGElement, LucideProps>(({ className, ...props }, ref) =>\n createElement(Icon, {\n ref,\n iconNode,\n className: mergeClasses(\n `lucide-${toKebabCase(toPascalCase(iconName))}`,\n `lucide-${iconName}`,\n className,\n ),\n ...props,\n }),\n );\n\n Component.displayName = toPascalCase(iconName);\n\n return Component;\n};\n\nexport default createLucideIcon;\n"],"names":[],"mappings":";;;;;;;;;;;AAWM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,gBAAA,CAAmB,CAAA,CAAA,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,QAAuB,CAAA,CAAA,CAAA,CAAA,CAAA;AACjE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAuC,CAAC,CAAA,CAAE,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACjF,cAAc,IAAM,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAClB,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACT,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAC,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAC7C,SAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA;AAAA,CAClB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACJ,CAAA,CAAA,CAAA,CAAA;AAAA,CACH,CAAA,CAAA;AAEA,CAAA,CAAU,SAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAc,aAAa,QAAQ,CAAA;AAE7C,CAAA,CAAO,OAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACT,CAAA;;"}

View File

@@ -0,0 +1,21 @@
/**
* @license lucide-react v0.525.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
var defaultAttributes = {
xmlns: "http://www.w3.org/2000/svg",
width: 24,
height: 24,
viewBox: "0 0 24 24",
fill: "none",
stroke: "currentColor",
strokeWidth: 2,
strokeLinecap: "round",
strokeLinejoin: "round"
};
export { defaultAttributes as default };
//# sourceMappingURL=defaultAttributes.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"defaultAttributes.js","sources":["../../src/defaultAttributes.ts"],"sourcesContent":["export default {\n xmlns: 'http://www.w3.org/2000/svg',\n width: 24,\n height: 24,\n viewBox: '0 0 24 24',\n fill: 'none',\n stroke: 'currentColor',\n strokeWidth: 2,\n strokeLinecap: 'round',\n strokeLinejoin: 'round',\n};\n"],"names":[],"mappings":";;;;;;;AAAA,CAAe,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACP,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAA,CAAA,CAAA;AAAA,CACP,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,EAAA,CAAA,CAAA;AAAA,CACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACT,CAAA,CAAA,CAAA,CAAA,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACN,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,EAAA,CAAA;AAAA,CACb,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACf,cAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAClB,CAAA;;"}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,19 @@
/**
* @license lucide-react v0.525.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import createLucideIcon from '../createLucideIcon.js';
const __iconNode = [
["path", { d: "M3.5 13h6", key: "p1my2r" }],
["path", { d: "m2 16 4.5-9 4.5 9", key: "ndf0b3" }],
["path", { d: "M18 7v9", key: "pknjwm" }],
["path", { d: "m14 12 4 4 4-4", key: "buelq4" }]
];
const AArrowDown = createLucideIcon("a-arrow-down", __iconNode);
export { __iconNode, AArrowDown as default };
//# sourceMappingURL=a-arrow-down.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"a-arrow-down.js","sources":["../../../src/icons/a-arrow-down.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\nimport { IconNode } from '../types';\n\nexport const __iconNode: IconNode = [\n ['path', { d: 'M3.5 13h6', key: 'p1my2r' }],\n ['path', { d: 'm2 16 4.5-9 4.5 9', key: 'ndf0b3' }],\n ['path', { d: 'M18 7v9', key: 'pknjwm' }],\n ['path', { d: 'm14 12 4 4 4-4', key: 'buelq4' }],\n];\n\n/**\n * @component @name AArrowDown\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy41IDEzaDYiIC8+CiAgPHBhdGggZD0ibTIgMTYgNC41LTkgNC41IDkiIC8+CiAgPHBhdGggZD0iTTE4IDd2OSIgLz4KICA8cGF0aCBkPSJtMTQgMTIgNCA0IDQtNCIgLz4KPC9zdmc+) - https://lucide.dev/icons/a-arrow-down\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst AArrowDown = createLucideIcon('a-arrow-down', __iconNode);\n\nexport default AArrowDown;\n"],"names":[],"mappings":";;;;;;;;;AAGO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,UAAuB,CAAA,CAAA,CAAA;AAAA,CAAA,CAClC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAAA,CAC1C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAAA,CAClD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CACxC,CAAA,CAAC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA,EAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAU,CAAA;AACjD,CAAA;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAgB,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;"}

View File

@@ -0,0 +1,19 @@
/**
* @license lucide-react v0.525.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import createLucideIcon from '../createLucideIcon.js';
const __iconNode = [
["path", { d: "M3.5 13h6", key: "p1my2r" }],
["path", { d: "m2 16 4.5-9 4.5 9", key: "ndf0b3" }],
["path", { d: "M18 16V7", key: "ty0viw" }],
["path", { d: "m14 11 4-4 4 4", key: "1pu57t" }]
];
const AArrowUp = createLucideIcon("a-arrow-up", __iconNode);
export { __iconNode, AArrowUp as default };
//# sourceMappingURL=a-arrow-up.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"a-arrow-up.js","sources":["../../../src/icons/a-arrow-up.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\nimport { IconNode } from '../types';\n\nexport const __iconNode: IconNode = [\n ['path', { d: 'M3.5 13h6', key: 'p1my2r' }],\n ['path', { d: 'm2 16 4.5-9 4.5 9', key: 'ndf0b3' }],\n ['path', { d: 'M18 16V7', key: 'ty0viw' }],\n ['path', { d: 'm14 11 4-4 4 4', key: '1pu57t' }],\n];\n\n/**\n * @component @name AArrowUp\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy41IDEzaDYiIC8+CiAgPHBhdGggZD0ibTIgMTYgNC41LTkgNC41IDkiIC8+CiAgPHBhdGggZD0iTTE4IDE2VjciIC8+CiAgPHBhdGggZD0ibTE0IDExIDQtNCA0IDQiIC8+Cjwvc3ZnPg==) - https://lucide.dev/icons/a-arrow-up\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst AArrowUp = createLucideIcon('a-arrow-up', __iconNode);\n\nexport default AArrowUp;\n"],"names":[],"mappings":";;;;;;;;;AAGO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,UAAuB,CAAA,CAAA,CAAA;AAAA,CAAA,CAClC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAAA,CAC1C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAAA,CAClD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CACzC,CAAA,CAAC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA,EAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAU,CAAA;AACjD,CAAA;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAc,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;"}

View File

@@ -0,0 +1,19 @@
/**
* @license lucide-react v0.525.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import createLucideIcon from '../createLucideIcon.js';
const __iconNode = [
["path", { d: "M21 14h-5", key: "1vh23k" }],
["path", { d: "M16 16v-3.5a2.5 2.5 0 0 1 5 0V16", key: "1wh10o" }],
["path", { d: "M4.5 13h6", key: "dfilno" }],
["path", { d: "m3 16 4.5-9 4.5 9", key: "2dxa0e" }]
];
const ALargeSmall = createLucideIcon("a-large-small", __iconNode);
export { __iconNode, ALargeSmall as default };
//# sourceMappingURL=a-large-small.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"a-large-small.js","sources":["../../../src/icons/a-large-small.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\nimport { IconNode } from '../types';\n\nexport const __iconNode: IconNode = [\n ['path', { d: 'M21 14h-5', key: '1vh23k' }],\n ['path', { d: 'M16 16v-3.5a2.5 2.5 0 0 1 5 0V16', key: '1wh10o' }],\n ['path', { d: 'M4.5 13h6', key: 'dfilno' }],\n ['path', { d: 'm3 16 4.5-9 4.5 9', key: '2dxa0e' }],\n];\n\n/**\n * @component @name ALargeSmall\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTRoLTUiIC8+CiAgPHBhdGggZD0iTTE2IDE2di0zLjVhMi41IDIuNSAwIDAgMSA1IDBWMTYiIC8+CiAgPHBhdGggZD0iTTQuNSAxM2g2IiAvPgogIDxwYXRoIGQ9Im0zIDE2IDQuNS05IDQuNSA5IiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/a-large-small\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst ALargeSmall = createLucideIcon('a-large-small', __iconNode);\n\nexport default ALargeSmall;\n"],"names":[],"mappings":";;;;;;;;;AAGO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,UAAuB,CAAA,CAAA,CAAA;AAAA,CAAA,CAClC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAAA,CAC1C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAoC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAAA,CACjE,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAC1C,CAAA,CAAC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA,EAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAU,CAAA;AACpD,CAAA;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,WAAA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAiB,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;"}

View File

@@ -0,0 +1,20 @@
/**
* @license lucide-react v0.525.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import createLucideIcon from '../createLucideIcon.js';
const __iconNode = [
["circle", { cx: "16", cy: "4", r: "1", key: "1grugj" }],
["path", { d: "m18 19 1-7-6 1", key: "r0i19z" }],
["path", { d: "m5 8 3-3 5.5 3-2.36 3.5", key: "9ptxx2" }],
["path", { d: "M4.24 14.5a5 5 0 0 0 6.88 6", key: "10kmtu" }],
["path", { d: "M13.76 17.5a5 5 0 0 0-6.88-6", key: "2qq6rc" }]
];
const Accessibility = createLucideIcon("accessibility", __iconNode);
export { __iconNode, Accessibility as default };
//# sourceMappingURL=accessibility.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"accessibility.js","sources":["../../../src/icons/accessibility.ts"],"sourcesContent":["import createLucideIcon from '../createLucideIcon';\nimport { IconNode } from '../types';\n\nexport const __iconNode: IconNode = [\n ['circle', { cx: '16', cy: '4', r: '1', key: '1grugj' }],\n ['path', { d: 'm18 19 1-7-6 1', key: 'r0i19z' }],\n ['path', { d: 'm5 8 3-3 5.5 3-2.36 3.5', key: '9ptxx2' }],\n ['path', { d: 'M4.24 14.5a5 5 0 0 0 6.88 6', key: '10kmtu' }],\n ['path', { d: 'M13.76 17.5a5 5 0 0 0-6.88-6', key: '2qq6rc' }],\n];\n\n/**\n * @component @name Accessibility\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjQiIHI9IjEiIC8+CiAgPHBhdGggZD0ibTE4IDE5IDEtNy02IDEiIC8+CiAgPHBhdGggZD0ibTUgOCAzLTMgNS41IDMtMi4zNiAzLjUiIC8+CiAgPHBhdGggZD0iTTQuMjQgMTQuNWE1IDUgMCAwIDAgNi44OCA2IiAvPgogIDxwYXRoIGQ9Ik0xMy43NiAxNy41YTUgNSAwIDAgMC02Ljg4LTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/accessibility\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Accessibility = createLucideIcon('accessibility', __iconNode);\n\nexport default Accessibility;\n"],"names":[],"mappings":";;;;;;;;;AAGO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,UAAuB,CAAA,CAAA,CAAA;AAAA,CAClC,CAAA,CAAC,QAAU,CAAA,CAAA,CAAA,CAAE,EAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAM,CAAI,CAAA,CAAA,CAAA,GAAA,CAAK,CAAA,CAAG,EAAA,CAAA,CAAA,CAAA,CAAA,CAAK,GAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAU,CAAA;AAAA,CAAA,CACvD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAAA,CAC/C,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAA2B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAAA,CACxD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAE,GAAG,CAA+B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,UAAU,CAAA;AAAA,CAC5D,CAAA,CAAC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA,EAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAU,CAAA;AAC/D,CAAA;AAaM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,aAAA,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAiB,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;"}

View File

@@ -0,0 +1,9 @@
/**
* @license lucide-react v0.525.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
export { default } from './square-activity.js';
//# sourceMappingURL=activity-square.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"activity-square.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;"}

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