{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "progress-example", "title": "Progress", "registryDependencies": [ "field", "item", "progress", "slider", "example" ], "files": [ { "path": "registry/base-sera/examples/progress-example.tsx", "content": "\"use client\"\n\nimport * as React from \"react\"\n\nimport {\n Example,\n ExampleWrapper,\n} from \"@/registry/base-sera/components/example\"\nimport {\n Item,\n ItemActions,\n ItemContent,\n ItemGroup,\n ItemMedia,\n ItemTitle,\n} from \"@/registry/base-sera/ui/item\"\nimport {\n Progress,\n ProgressLabel,\n ProgressValue,\n} from \"@/registry/base-sera/ui/progress\"\nimport { Slider } from \"@/registry/base-sera/ui/slider\"\nimport { IconPlaceholder } from \"@/app/(create)/components/icon-placeholder\"\n\nexport default function ProgressExample() {\n return (\n \n \n \n \n \n \n )\n}\n\nfunction ProgressValues() {\n return (\n \n
\n \n \n \n \n \n
\n
\n )\n}\n\nfunction ProgressWithLabel() {\n return (\n \n \n Upload progress\n \n \n \n )\n}\n\nfunction ProgressControlled() {\n const [value, setValue] = React.useState(50)\n\n return (\n \n
\n \n setValue(value as number)}\n min={0}\n max={100}\n step={1}\n />\n
\n
\n )\n}\n\nfunction FileUploadList() {\n const files = React.useMemo(\n () => [\n {\n id: \"1\",\n name: \"document.pdf\",\n progress: 45,\n timeRemaining: \"2m 30s\",\n },\n {\n id: \"2\",\n name: \"presentation.pptx\",\n progress: 78,\n timeRemaining: \"45s\",\n },\n {\n id: \"3\",\n name: \"spreadsheet.xlsx\",\n progress: 12,\n timeRemaining: \"5m 12s\",\n },\n {\n id: \"4\",\n name: \"image.jpg\",\n progress: 100,\n timeRemaining: \"Complete\",\n },\n ],\n []\n )\n\n return (\n \n \n {files.map((file) => (\n \n \n \n \n \n {file.name}\n \n \n \n \n \n \n {file.timeRemaining}\n \n \n \n ))}\n \n \n )\n}\n", "type": "registry:example" } ], "type": "registry:example" }