mirror of
https://github.com/sysadminsmedia/homebox.git
synced 2025-12-21 21:33:02 +01:00
* feat: add shadcn * feat: add themes * feat: make sidebar use shadcn * feat: sort bg * feat: lint fixes * feat: make daisyui toggleable, add tooltips to sidebar, add work in progress docs page * fix: theme switching for shadcn * Fix minor profile.vue issue * feat: update docs, enlarge SidebarMenuButton and refine profile layout * feat: add testing page * feat: update css and remove comments from template * fix: create dropdown not opening due to tooltip interference also lint * fix: correct CSS selector for homebox in main.css to ensure proper theming functionality * feat: make theme switching actually kinda work for shadcn * fix: sidebar colours * fix: remove unused router import, made sidebar indicate active page and sort tailwind config linting * style: update styles * chore: remove unused duplicate code * style: refine theme management, CSS variables, get styles closer to original * feat: implement suggested changes * feat: better button size --------- Co-authored-by: Matt Kilgore <tankerkiller125@users.noreply.github.com>
32 lines
1.5 KiB
TypeScript
32 lines
1.5 KiB
TypeScript
import { cva, type VariantProps } from "class-variance-authority";
|
|
|
|
export { default as Sheet } from "./Sheet.vue";
|
|
export { default as SheetClose } from "./SheetClose.vue";
|
|
export { default as SheetContent } from "./SheetContent.vue";
|
|
export { default as SheetDescription } from "./SheetDescription.vue";
|
|
export { default as SheetFooter } from "./SheetFooter.vue";
|
|
export { default as SheetHeader } from "./SheetHeader.vue";
|
|
export { default as SheetTitle } from "./SheetTitle.vue";
|
|
export { default as SheetTrigger } from "./SheetTrigger.vue";
|
|
|
|
export const sheetVariants = cva(
|
|
"fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out",
|
|
{
|
|
variants: {
|
|
side: {
|
|
top: "inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",
|
|
bottom:
|
|
"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",
|
|
left: "inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",
|
|
right:
|
|
"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm",
|
|
},
|
|
},
|
|
defaultVariants: {
|
|
side: "right",
|
|
},
|
|
}
|
|
);
|
|
|
|
export type SheetVariants = VariantProps<typeof sheetVariants>;
|