UNPKG

ivt

Version:

Ivt Components Library

1 lines 4.84 kB
{"version":3,"file":"index.mjs","sources":["../../src/components/ui/breadcrumb/breadcrumb.tsx"],"sourcesContent":["import { Slot } from \"@radix-ui/react-slot\";\nimport { ChevronRight, MoreHorizontal } from \"lucide-react\";\nimport * as React from \"react\";\n\nimport { cn } from \"@/lib/utils\";\n\nfunction Breadcrumb({ ...props }: React.ComponentProps<\"nav\">) {\n\treturn <nav aria-label=\"breadcrumb\" data-slot=\"breadcrumb\" {...props} />;\n}\n\nfunction BreadcrumbList({ className, ...props }: React.ComponentProps<\"ol\">) {\n\treturn (\n\t\t<ol\n\t\t\tdata-slot=\"breadcrumb-list\"\n\t\t\tclassName={cn(\n\t\t\t\t\"text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5\",\n\t\t\t\tclassName,\n\t\t\t)}\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\nfunction BreadcrumbItem({ className, ...props }: React.ComponentProps<\"li\">) {\n\treturn (\n\t\t<li\n\t\t\tdata-slot=\"breadcrumb-item\"\n\t\t\tclassName={cn(\"inline-flex items-center gap-1.5\", className)}\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\nfunction BreadcrumbLink({\n\tasChild,\n\tclassName,\n\t...props\n}: React.ComponentProps<\"a\"> & {\n\tasChild?: boolean;\n}) {\n\tconst Comp = asChild ? Slot : \"a\";\n\n\treturn (\n\t\t<Comp\n\t\t\tdata-slot=\"breadcrumb-link\"\n\t\t\tclassName={cn(\"hover:text-foreground transition-colors\", className)}\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\nfunction BreadcrumbPage({ className, ...props }: React.ComponentProps<\"span\">) {\n\treturn (\n\t\t<span\n\t\t\tdata-slot=\"breadcrumb-page\"\n\t\t\taria-disabled=\"true\"\n\t\t\taria-current=\"page\"\n\t\t\tclassName={cn(\"text-foreground font-normal\", className)}\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\nfunction BreadcrumbSeparator({ children, className, ...props }: React.ComponentProps<\"li\">) {\n\treturn (\n\t\t<li\n\t\t\tdata-slot=\"breadcrumb-separator\"\n\t\t\trole=\"presentation\"\n\t\t\taria-hidden=\"true\"\n\t\t\tclassName={cn(\"[&>svg]:size-3.5\", className)}\n\t\t\t{...props}\n\t\t>\n\t\t\t{children ?? <ChevronRight />}\n\t\t</li>\n\t);\n}\n\nfunction BreadcrumbEllipsis({ className, ...props }: React.ComponentProps<\"span\">) {\n\treturn (\n\t\t<span\n\t\t\tdata-slot=\"breadcrumb-ellipsis\"\n\t\t\trole=\"presentation\"\n\t\t\taria-hidden=\"true\"\n\t\t\tclassName={cn(\"flex size-9 items-center justify-center\", className)}\n\t\t\t{...props}\n\t\t>\n\t\t\t<MoreHorizontal className=\"size-4\" />\n\t\t\t<span className=\"sr-only\">More</span>\n\t\t</span>\n\t);\n}\n\nexport {\n\tBreadcrumb,\n\tBreadcrumbList,\n\tBreadcrumbItem,\n\tBreadcrumbLink,\n\tBreadcrumbPage,\n\tBreadcrumbSeparator,\n\tBreadcrumbEllipsis,\n};\n"],"names":["Breadcrumb","props","nav","aria-label","data-slot","BreadcrumbList","className","ol","cn","BreadcrumbItem","li","BreadcrumbLink","asChild","Comp","Slot","BreadcrumbPage","span","aria-disabled","aria-current","BreadcrumbSeparator","children","role","aria-hidden","ChevronRight","BreadcrumbEllipsis","MoreHorizontal"],"mappings":";;;;;;;;AAMA,SAASA,UAAAA,CAAW,EAAE,GAAGC,KAAAA,EAAoC,EAAA;AAC5D,IAAA,qBAAO,KAAA,CAAA,aAAA,CAACC,KAAAA,EAAAA;QAAIC,YAAAA,EAAW,YAAA;QAAaC,WAAAA,EAAU,YAAA;AAAc,QAAA,GAAGH;;AAChE;AAEA,SAASI,cAAAA,CAAe,EAAEC,SAAS,EAAE,GAAGL,KAAAA,EAAmC,EAAA;AAC1E,IAAA,qBACC,KAAA,CAAA,aAAA,CAACM,IAAAA,EAAAA;QACAH,WAAAA,EAAU,iBAAA;AACVE,QAAAA,SAAAA,EAAWE,GACV,0FAAA,EACAF,SAAAA,CAAAA;AAEA,QAAA,GAAGL;;AAGP;AAEA,SAASQ,cAAAA,CAAe,EAAEH,SAAS,EAAE,GAAGL,KAAAA,EAAmC,EAAA;AAC1E,IAAA,qBACC,KAAA,CAAA,aAAA,CAACS,IAAAA,EAAAA;QACAN,WAAAA,EAAU,iBAAA;AACVE,QAAAA,SAAAA,EAAWE,GAAG,kCAAA,EAAoCF,SAAAA,CAAAA;AACjD,QAAA,GAAGL;;AAGP;AAEA,SAASU,eAAe,EACvBC,OAAO,EACPN,SAAS,EACT,GAAGL,KAAAA,EAGH,EAAA;IACA,MAAMY,IAAAA,GAAOD,UAAUE,IAAAA,GAAO,GAAA;AAE9B,IAAA,qBACC,KAAA,CAAA,aAAA,CAACD,IAAAA,EAAAA;QACAT,WAAAA,EAAU,iBAAA;AACVE,QAAAA,SAAAA,EAAWE,GAAG,yCAAA,EAA2CF,SAAAA,CAAAA;AACxD,QAAA,GAAGL;;AAGP;AAEA,SAASc,cAAAA,CAAe,EAAET,SAAS,EAAE,GAAGL,KAAAA,EAAqC,EAAA;AAC5E,IAAA,qBACC,KAAA,CAAA,aAAA,CAACe,MAAAA,EAAAA;QACAZ,WAAAA,EAAU,iBAAA;QACVa,eAAAA,EAAc,MAAA;QACdC,cAAAA,EAAa,MAAA;AACbZ,QAAAA,SAAAA,EAAWE,GAAG,6BAAA,EAA+BF,SAAAA,CAAAA;AAC5C,QAAA,GAAGL;;AAGP;AAEA,SAASkB,oBAAoB,EAAEC,QAAQ,EAAEd,SAAS,EAAE,GAAGL,KAAAA,EAAmC,EAAA;AACzF,IAAA,qBACC,KAAA,CAAA,aAAA,CAACS,IAAAA,EAAAA;QACAN,WAAAA,EAAU,sBAAA;QACViB,IAAAA,EAAK,cAAA;QACLC,aAAAA,EAAY,MAAA;AACZhB,QAAAA,SAAAA,EAAWE,GAAG,kBAAA,EAAoBF,SAAAA,CAAAA;AACjC,QAAA,GAAGL;AAEHmB,KAAAA,EAAAA,QAAAA,kBAAY,KAAA,CAAA,aAAA,CAACG,YAAAA,EAAAA,IAAAA,CAAAA,CAAAA;AAGjB;AAEA,SAASC,kBAAAA,CAAmB,EAAElB,SAAS,EAAE,GAAGL,KAAAA,EAAqC,EAAA;AAChF,IAAA,qBACC,KAAA,CAAA,aAAA,CAACe,MAAAA,EAAAA;QACAZ,WAAAA,EAAU,qBAAA;QACViB,IAAAA,EAAK,cAAA;QACLC,aAAAA,EAAY,MAAA;AACZhB,QAAAA,SAAAA,EAAWE,GAAG,yCAAA,EAA2CF,SAAAA,CAAAA;AACxD,QAAA,GAAGL;qBAEJ,KAAA,CAAA,aAAA,CAACwB,QAAAA,EAAAA;QAAenB,SAAAA,EAAU;sBAC1B,KAAA,CAAA,aAAA,CAACU,MAAAA,EAAAA;QAAKV,SAAAA,EAAU;AAAU,KAAA,EAAA,MAAA,CAAA,CAAA;AAG7B;;;;"}