{"version":3,"file":"edsis-component-item.mjs","sources":["../../../library/component/item/item.variants.ts","../../../library/component/item/item.component.ts","../../../library/component/item/edsis-component-item.ts"],"sourcesContent":["import { cva, type VariantProps } from 'class-variance-authority';\n\nexport const itemVariants = cva(\n  [\n    'flex w-full flex-wrap items-center gap-x-3 gap-y-3',\n    'text-foreground',\n    '[&[href]]:no-underline',\n  ].join(' '),\n  {\n    variants: {\n      variant: {\n        default: 'bg-transparent',\n        outline: 'rounded-xl border border-border bg-background px-4 py-3 shadow-sm',\n        muted: 'rounded-xl bg-muted/50 px-4 py-3',\n      },\n      size: {\n        default: 'text-sm',\n        sm: 'gap-x-2.5 gap-y-2 text-sm',\n        xs: 'gap-x-2 gap-y-2 text-xs',\n      },\n      interactive: {\n        true: 'cursor-pointer rounded-xl transition-colors hover:bg-accent/40 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring',\n        false: '',\n      },\n    },\n    defaultVariants: {\n      variant: 'default',\n      size: 'default',\n      interactive: false,\n    },\n  },\n);\n\nexport const itemMediaVariants = cva(\n  'flex shrink-0 items-center justify-center text-muted-foreground',\n  {\n    variants: {\n      variant: {\n        default: '[&>svg]:size-5 [&>svg]:shrink-0',\n        icon: 'border border-border bg-muted/50 [&>svg]:size-4 [&>svg]:shrink-0',\n        image: 'overflow-hidden [&>img]:h-full [&>img]:w-full [&>img]:object-cover',\n      },\n      size: {\n        default: '',\n        sm: '',\n        xs: '',\n      },\n    },\n    compoundVariants: [\n      { variant: 'icon', size: 'default', class: 'size-10 rounded-lg' },\n      { variant: 'icon', size: 'sm', class: 'size-9 rounded-md' },\n      { variant: 'icon', size: 'xs', class: 'size-8 rounded-md' },\n      { variant: 'image', size: 'default', class: 'h-10 w-10 rounded-md' },\n      { variant: 'image', size: 'sm', class: 'h-9 w-9 rounded-md' },\n      { variant: 'image', size: 'xs', class: 'h-8 w-8 rounded-sm' },\n    ],\n    defaultVariants: {\n      variant: 'default',\n      size: 'default',\n    },\n  },\n);\n\nexport type ItemVariant = NonNullable<VariantProps<typeof itemVariants>['variant']>;\nexport type ItemSize = NonNullable<VariantProps<typeof itemVariants>['size']>;\nexport type ItemMediaVariant = NonNullable<VariantProps<typeof itemMediaVariants>['variant']>;\n","import { Component, ElementRef, computed, inject, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\nimport {\n  itemMediaVariants,\n  itemVariants,\n  type ItemMediaVariant,\n  type ItemSize,\n  type ItemVariant,\n} from './item.variants';\n\nexport type { ItemMediaVariant, ItemSize, ItemVariant } from './item.variants';\n\nconst ITEM_TITLE_CLASSES: Record<ItemSize, string> = {\n  default: 'text-sm leading-5',\n  sm: 'text-sm leading-5',\n  xs: 'text-xs leading-4',\n};\n\nconst ITEM_DESCRIPTION_CLASSES: Record<ItemSize, string> = {\n  default: 'text-sm leading-5',\n  sm: 'text-xs leading-4',\n  xs: 'text-xs leading-4',\n};\n\n@Component({\n  selector: 'Item, [Item]',\n  host: {\n    '[class]': 'classes()',\n    '[attr.data-size]': 'size()',\n    '[attr.data-variant]': 'variant()',\n    '[attr.data-interactive]': 'interactive ? \"true\" : null',\n  },\n  template: `<ng-content />`,\n})\nexport class ItemComponent {\n  readonly variant = input<ItemVariant>('default');\n  readonly size = input<ItemSize>('default');\n  readonly class = input<string>('');\n\n  private readonly host = inject<ElementRef<HTMLElement>>(ElementRef);\n  protected readonly interactive = ['a', 'button'].includes(\n    this.host.nativeElement.tagName.toLowerCase(),\n  );\n  protected readonly classes = computed(() =>\n    cn(\n      itemVariants({ variant: this.variant(), size: this.size(), interactive: this.interactive }),\n      this.class(),\n    ),\n  );\n}\n\n@Component({\n  selector: 'ItemGroup',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class ItemGroupComponent {\n  readonly class = input<string>('');\n  protected readonly classes = computed(() => cn('flex w-full flex-col gap-3', this.class()));\n}\n\n@Component({\n  selector: 'ItemSeparator',\n  host: {\n    '[class]': 'classes()',\n    role: 'separator',\n  },\n  template: '',\n})\nexport class ItemSeparatorComponent {\n  readonly class = input<string>('');\n  protected readonly classes = computed(() => cn('block h-px w-full bg-border', this.class()));\n}\n\n@Component({\n  selector: 'ItemHeader',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class ItemHeaderComponent {\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn('basis-full overflow-hidden rounded-lg', this.class()),\n  );\n}\n\n@Component({\n  selector: 'ItemMedia',\n  host: {\n    '[class]': 'classes()',\n    '[attr.data-variant]': 'variant()',\n  },\n  template: `<ng-content />`,\n})\nexport class ItemMediaComponent {\n  readonly variant = input<ItemMediaVariant>('default');\n  readonly class = input<string>('');\n\n  private readonly item = inject(ItemComponent, { optional: true });\n\n  protected readonly classes = computed(() =>\n    cn(\n      itemMediaVariants({ variant: this.variant(), size: this.item?.size() ?? 'default' }),\n      this.class(),\n    ),\n  );\n}\n\n@Component({\n  selector: 'ItemContent',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class ItemContentComponent {\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn('flex min-w-0 flex-1 basis-0 flex-col justify-center gap-0.5', this.class()),\n  );\n}\n\n@Component({\n  selector: 'ItemTitle',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class ItemTitleComponent {\n  readonly class = input<string>('');\n\n  private readonly item = inject(ItemComponent, { optional: true });\n\n  protected readonly classes = computed(() =>\n    cn(\n      'block min-w-0 truncate font-medium text-foreground',\n      ITEM_TITLE_CLASSES[this.item?.size() ?? 'default'],\n      this.class(),\n    ),\n  );\n}\n\n@Component({\n  selector: 'ItemDescription',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class ItemDescriptionComponent {\n  readonly class = input<string>('');\n\n  private readonly item = inject(ItemComponent, { optional: true });\n\n  protected readonly classes = computed(() =>\n    cn(\n      'block min-w-0 text-muted-foreground',\n      ITEM_DESCRIPTION_CLASSES[this.item?.size() ?? 'default'],\n      this.class(),\n    ),\n  );\n}\n\n@Component({\n  selector: 'ItemActions',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class ItemActionsComponent {\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn('ms-auto flex shrink-0 items-center gap-2', this.class()),\n  );\n}\n\n@Component({\n  selector: 'ItemFooter',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class ItemFooterComponent {\n  readonly class = input<string>('');\n  protected readonly classes = computed(() =>\n    cn('basis-full text-sm text-muted-foreground', this.class()),\n  );\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}