Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions apps/design-system/__registry__/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,17 @@ export const Index: Record<string, any> = {
subcategory: "undefined",
chunks: []
},
"alert-collapsible-demo": {
name: "alert-collapsible-demo",
type: "components:example",
registryDependencies: ["alert","collapsible","button"],
component: React.lazy(() => import("@/registry/default/example/alert-collapsible-demo")),
source: "",
files: ["registry/default/example/alert-collapsible-demo.tsx"],
category: "undefined",
subcategory: "undefined",
chunks: []
},
"alert-dialog-demo": {
name: "alert-dialog-demo",
type: "components:example",
Expand Down
72 changes: 21 additions & 51 deletions apps/design-system/content/docs/components/collapsible.mdx
Original file line number Diff line number Diff line change
@@ -1,67 +1,37 @@
---
title: Collapsible
description: An interactive component which expands/collapses a panel.
title: Alert Collapsible
description: An alert-styled block with a collapsible content section, toggled by an icon button.
component: true
featured: true
links:
doc: https://www.radix-ui.com/docs/primitives/components/collapsible
api: https://www.radix-ui.com/docs/primitives/components/collapsible#api-reference
source:
radix: true
shadcn: true
---

<ComponentPreview name="collapsible-demo" peekCode wide />
<ComponentPreview name="alert-collapsible-demo" peekCode wide />

## Installation

<Tabs defaultValue="cli">

<TabsList>
<TabsTrigger value="cli">CLI</TabsTrigger>
<TabsTrigger value="manual">Manual</TabsTrigger>
</TabsList>
<TabsContent value="cli">
## Usage

```bash
npx shadcn-ui@latest add collapsible
```tsx
import { AlertCollapsible } from 'ui'
```

</TabsContent>

<TabsContent value="manual">

<Steps>

<Step>Install the following dependencies:</Step>

```bash
npm install @radix-ui/react-collapsible
```tsx
<AlertCollapsible trigger="Need help?">
<p>Content revealed when expanded.</p>
</AlertCollapsible>
```

<Step>Copy and paste the following code into your project.</Step>

<ComponentSource name="collapsible" />

<Step>Update the import paths to match your project setup.</Step>

</Steps>

</TabsContent>

</Tabs>

## Usage
### Default open

```tsx
import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@/components/ui/collapsible'
<AlertCollapsible trigger="Details" defaultOpen>
<p>This section is expanded by default.</p>
</AlertCollapsible>
```

### Variants

Supports the same `variant` prop as `Alert`: `default`, `destructive`, and `warning`.

```tsx
<Collapsible>
<CollapsibleTrigger>Can I use this in my project?</CollapsibleTrigger>
<CollapsibleContent>
Yes. Free to use for personal and commercial projects. No attribution required.
</CollapsibleContent>
</Collapsible>
<AlertCollapsible trigger="Warning" variant="warning">
<p>Something needs attention.</p>
</AlertCollapsible>
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { AlertCollapsible } from 'ui'

export default function AlertCollapsibleDemo() {
return (
<AlertCollapsible trigger="Need help?">
<p className="text-sm text-foreground-light">
Try a different browser or disable extensions that block network requests.
</p>
</AlertCollapsible>
)
}
6 changes: 6 additions & 0 deletions apps/design-system/registry/examples.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ export const examples: Registry = [
registryDependencies: ['alert'],
files: ['example/alert-demo.tsx'],
},
{
name: 'alert-collapsible-demo',
type: 'components:example',
registryDependencies: ['alert', 'collapsible', 'button'],
files: ['example/alert-collapsible-demo.tsx'],
},
{
name: 'alert-dialog-demo',
type: 'components:example',
Expand Down
17 changes: 0 additions & 17 deletions apps/docs/components/Flag/Flag.tsx

This file was deleted.

5 changes: 0 additions & 5 deletions apps/docs/components/Flag/FlagContext.ts

This file was deleted.

35 changes: 0 additions & 35 deletions apps/docs/components/Flag/FlagProvider.tsx

This file was deleted.

Loading
Loading