{"version":3,"file":"flowbite-angular-card.mjs","sources":["../../../../libs/flowbite-angular/card/src/card/theme.ts","../../../../libs/flowbite-angular/card/src/config/card-config.ts","../../../../libs/flowbite-angular/card/src/card/card-state.ts","../../../../libs/flowbite-angular/card/src/card/card.directive.ts","../../../../libs/flowbite-angular/card/src/card-header/theme.ts","../../../../libs/flowbite-angular/card/src/config/card-header-config.ts","../../../../libs/flowbite-angular/card/src/card-header/card-header-state.ts","../../../../libs/flowbite-angular/card/src/card-header/card-header.directive.ts","../../../../libs/flowbite-angular/card/src/card-content/theme.ts","../../../../libs/flowbite-angular/card/src/config/card-content-config.ts","../../../../libs/flowbite-angular/card/src/card-content/card-content-state.ts","../../../../libs/flowbite-angular/card/src/card-content/card-content.directive.ts","../../../../libs/flowbite-angular/card/src/index.ts","../../../../libs/flowbite-angular/card/src/flowbite-angular-card.ts"],"sourcesContent":["import type { ColorToTheme, FlowbiteColors, FlowbiteSizes } from 'flowbite-angular';\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbiteCardOrientation {\r\n  vertical: string;\r\n  horizontal: string;\r\n}\r\n\r\nexport interface FLowbiteCardColors\r\n  extends Pick<FlowbiteColors, 'default' | 'info' | 'failure' | 'success' | 'warning' | 'primary'> {\r\n  [key: string]: ColorToTheme;\r\n}\r\n\r\nexport interface FlowbiteCardSizes extends Pick<FlowbiteSizes, 'xs' | 'sm' | 'md' | 'lg' | 'xl'> {\r\n  [key: string]: string;\r\n}\r\n\r\nexport interface FlowbiteCardTheme {\r\n  host: FlowbiteCardHostTheme;\r\n}\r\n\r\nexport interface FlowbiteCardHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  orientation: FlowbiteCardOrientation;\r\n  color: FLowbiteCardColors;\r\n  size: FlowbiteCardSizes;\r\n}\r\n\r\nexport const flowbiteCardTheme: FlowbiteCardTheme = createTheme({\r\n  host: {\r\n    base: 'flex size-fit rounded-lg border shadow-sm',\r\n    transition: '',\r\n    orientation: {\r\n      horizontal: 'flex-row',\r\n      vertical: 'flex-col',\r\n    },\r\n    color: {\r\n      default: {\r\n        light: 'border-gray-100 bg-white shadow-gray-100',\r\n        dark: 'dark:border-gray-800 dark:bg-gray-900 dark:shadow-gray-800',\r\n      },\r\n      info: {\r\n        light: 'border-blue-100 bg-white shadow-blue-100',\r\n        dark: 'dark:border-blue-900 dark:bg-gray-900 dark:shadow-blue-900',\r\n      },\r\n      failure: {\r\n        light: 'border-red-100 bg-white shadow-red-100',\r\n        dark: 'dark:border-red-900 dark:bg-gray-900 dark:shadow-red-900',\r\n      },\r\n      success: {\r\n        light: 'border-green-100 bg-white shadow-green-100',\r\n        dark: 'dark:border-green-900 dark:bg-gray-900 dark:shadow-green-900',\r\n      },\r\n      warning: {\r\n        light: 'border-yellow-100 bg-white shadow-yellow-100',\r\n        dark: 'dark:border-yellow-900 dark:bg-gray-900 dark:shadow-yellow-900',\r\n      },\r\n      primary: {\r\n        light: 'border-primary-100 shadow-primary-100 bg-white',\r\n        dark: 'dark:border-primary-900 dark:shadow-primary-900 dark:bg-gray-900',\r\n      },\r\n    },\r\n    size: {\r\n      xs: 'max-w-xs',\r\n      sm: 'max-w-sm',\r\n      md: 'max-w-md',\r\n      lg: 'max-w-lg',\r\n      xl: 'max-w-xl',\r\n    },\r\n  },\r\n});\r\n","import type { FLowbiteCardColors, FlowbiteCardOrientation, FlowbiteCardSizes } from '../card/theme';\r\nimport { flowbiteCardTheme, type FlowbiteCardTheme } from '../card/theme';\r\n\r\nimport type { DeepPartial } from 'flowbite-angular';\r\n\r\nimport type { Provider } from '@angular/core';\r\nimport { inject, InjectionToken } from '@angular/core';\r\n\r\nexport interface FlowbiteCardConfig {\r\n  /**\r\n   * The default theme of card\r\n   */\r\n  baseTheme: FlowbiteCardTheme;\r\n  /**\r\n   * The default color of card\r\n   */\r\n  color: keyof FLowbiteCardColors;\r\n  /**\r\n   * The default size of card\r\n   */\r\n  size: keyof FlowbiteCardSizes;\r\n  /**\r\n   * The default orientation of card\r\n   */\r\n  orientation: keyof FlowbiteCardOrientation;\r\n  /**\r\n   * The custom theme of card\r\n   */\r\n  customTheme: DeepPartial<FlowbiteCardTheme>;\r\n}\r\n\r\nexport const defaultFlowbiteCardConfig: FlowbiteCardConfig = {\r\n  baseTheme: flowbiteCardTheme,\r\n  color: 'default',\r\n  size: 'md',\r\n  orientation: 'vertical',\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbiteCardConfigToken = new InjectionToken<FlowbiteCardConfig>(\r\n  'FlowbiteCardConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default Card configuration\r\n * @param config The Card configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbiteCardConfig = (config: Partial<FlowbiteCardConfig>): Provider[] => [\r\n  {\r\n    provide: FlowbiteCardConfigToken,\r\n    useValue: { ...defaultFlowbiteCardConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the Card configuration\r\n * @see {@link defaultFlowbiteCardConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbiteCardConfig = (): FlowbiteCardConfig =>\r\n  inject(FlowbiteCardConfigToken, { optional: true }) ?? defaultFlowbiteCardConfig;\r\n","import type { Card } from './card.directive';\r\n\r\nimport {\r\n  createState,\r\n  createStateInjector,\r\n  createStateProvider,\r\n  createStateToken,\r\n} from 'ng-primitives/state';\r\n\r\nexport const FlowbiteCardStateToken = createStateToken<Card>('Flowbite Card');\r\nexport const provideFlowbiteCardState = createStateProvider(FlowbiteCardStateToken);\r\nexport const injectFlowbiteCardState = createStateInjector(FlowbiteCardStateToken);\r\nexport const flowbiteCardState = createState(FlowbiteCardStateToken);\r\n","import { injectFlowbiteCardConfig } from '../config/card-config';\r\nimport { flowbiteCardState, provideFlowbiteCardState } from './card-state';\r\n\r\nimport { colorToTheme, mergeDeep } from 'flowbite-angular';\r\n\r\nimport { computed, Directive, input } from '@angular/core';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Directive({\r\n  standalone: true,\r\n  selector: `\r\n    [flowbiteCard]\r\n  `,\r\n  exportAs: 'flowbiteCard',\r\n  hostDirectives: [],\r\n  providers: [provideFlowbiteCardState()],\r\n  host: { '[class]': `theme().host.root` },\r\n})\r\nexport class Card {\r\n  readonly config = injectFlowbiteCardConfig();\r\n\r\n  /**\r\n   * @see {@link injectFlowbiteCardConfig}\r\n   */\r\n  readonly color = input(this.config.color);\r\n  /**\r\n   * @see {@link injectFlowbiteCardConfig}\r\n   */\r\n  readonly size = input(this.config.size);\r\n  /**\r\n   * @see {@link injectFlowbiteCardConfig}\r\n   */\r\n  readonly orientation = input(this.config.orientation);\r\n  /**\r\n   * @see {@link injectFlowbiteCardConfig}\r\n   */\r\n  readonly customTheme = input(this.config.customTheme);\r\n\r\n  readonly theme = computed(() => {\r\n    const mergedTheme = mergeDeep(this.config.baseTheme, this.state.customTheme());\r\n\r\n    return {\r\n      host: {\r\n        root: twMerge(\r\n          mergedTheme.host.base,\r\n          mergedTheme.host.transition,\r\n          colorToTheme(mergedTheme.host.color, this.state.color()),\r\n          mergedTheme.host.orientation[this.state.orientation()],\r\n          this.state.orientation() === 'vertical' && mergedTheme.host.size[this.state.size()]\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbiteCardState<Card>(this);\r\n}\r\n","import type { FLowbiteCardColors } from '../card/theme';\r\n\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbiteCardHeaderTheme {\r\n  host: FlowbiteCardHeaderHostTheme;\r\n}\r\n\r\nexport interface FlowbiteCardHeaderHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  color: FLowbiteCardColors;\r\n}\r\n\r\nexport const flowbiteCardHeaderTheme: FlowbiteCardHeaderTheme = createTheme({\r\n  host: {\r\n    base: 'mb-2 text-2xl font-bold tracking-tight',\r\n    transition: '',\r\n    color: {\r\n      default: {\r\n        light: 'text-gray-900',\r\n        dark: 'dark:text-white',\r\n      },\r\n      info: {\r\n        light: 'text-blue-900',\r\n        dark: 'dark:text-blue-700',\r\n      },\r\n      failure: {\r\n        light: 'text-red-900',\r\n        dark: 'dark:text-red-700',\r\n      },\r\n      success: {\r\n        light: 'text-green-900',\r\n        dark: 'dark:text-green-700',\r\n      },\r\n      warning: {\r\n        light: 'text-yellow-900',\r\n        dark: 'dark:text-yellow-700',\r\n      },\r\n      primary: {\r\n        light: 'text-primary-900',\r\n        dark: 'dark:text-primary-700',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import { flowbiteCardHeaderTheme, type FlowbiteCardHeaderTheme } from '../card-header/theme';\r\n\r\nimport type { DeepPartial } from 'flowbite-angular';\r\n\r\nimport type { Provider } from '@angular/core';\r\nimport { inject, InjectionToken } from '@angular/core';\r\n\r\nexport interface FlowbiteCardHeaderConfig {\r\n  /**\r\n   * The default theme of CardHeader\r\n   */\r\n  baseTheme: FlowbiteCardHeaderTheme;\r\n  /**\r\n   * The custom theme of CardHeader\r\n   */\r\n  customTheme: DeepPartial<FlowbiteCardHeaderTheme>;\r\n}\r\n\r\nexport const defaultFlowbiteCardHeaderConfig: FlowbiteCardHeaderConfig = {\r\n  baseTheme: flowbiteCardHeaderTheme,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbiteCardHeaderConfigToken = new InjectionToken<FlowbiteCardHeaderConfig>(\r\n  'FlowbiteCardHeaderConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default CardHeader configuration\r\n * @param config The CardHeader configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbiteCardHeaderConfig = (\r\n  config: Partial<FlowbiteCardHeaderConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbiteCardHeaderConfigToken,\r\n    useValue: { ...defaultFlowbiteCardHeaderConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the CardHeader configuration\r\n * @see {@link defaultFlowbiteCardHeaderConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbiteCardHeaderConfig = (): FlowbiteCardHeaderConfig =>\r\n  inject(FlowbiteCardHeaderConfigToken, { optional: true }) ?? defaultFlowbiteCardHeaderConfig;\r\n","import type { CardHeader } from './card-header.directive';\r\n\r\nimport {\r\n  createState,\r\n  createStateInjector,\r\n  createStateProvider,\r\n  createStateToken,\r\n} from 'ng-primitives/state';\r\n\r\nexport const FlowbiteCardHeaderStateToken = createStateToken<CardHeader>('Flowbite CardHeader');\r\nexport const provideFlowbiteCardHeaderState = createStateProvider(FlowbiteCardHeaderStateToken);\r\nexport const injectFlowbiteCardHeaderState = createStateInjector(FlowbiteCardHeaderStateToken);\r\nexport const flowbiteCardHeaderState = createState(FlowbiteCardHeaderStateToken);\r\n","import { injectFlowbiteCardState } from '../card/card-state';\r\nimport { injectFlowbiteCardHeaderConfig } from '../config/card-header-config';\r\nimport { flowbiteCardHeaderState, provideFlowbiteCardHeaderState } from './card-header-state';\r\n\r\nimport { colorToTheme, mergeDeep } from 'flowbite-angular';\r\n\r\nimport { computed, Directive, input } from '@angular/core';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Directive({\r\n  standalone: true,\r\n  selector: `\r\n    [flowbiteCardHeader]\r\n  `,\r\n  exportAs: 'flowbiteCardHeader',\r\n  hostDirectives: [],\r\n  providers: [provideFlowbiteCardHeaderState()],\r\n  host: { '[class]': `theme().host.root` },\r\n})\r\nexport class CardHeader {\r\n  readonly config = injectFlowbiteCardHeaderConfig();\r\n  readonly cardState = injectFlowbiteCardState();\r\n\r\n  /**\r\n   * @see {@link injectFlowbiteCardHeaderConfig}\r\n   */\r\n  readonly customTheme = input(this.config.customTheme);\r\n\r\n  readonly theme = computed(() => {\r\n    const mergedTheme = mergeDeep(this.config.baseTheme, this.state.customTheme());\r\n\r\n    return {\r\n      host: {\r\n        root: twMerge(\r\n          mergedTheme.host.base,\r\n          mergedTheme.host.transition,\r\n          colorToTheme(mergedTheme.host.color, this.cardState().color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbiteCardHeaderState<CardHeader>(this);\r\n}\r\n","import type { FLowbiteCardColors, FlowbiteCardSizes } from '../card/theme';\r\n\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbiteCardContentTheme {\r\n  host: FlowbiteCardContentHostTheme;\r\n}\r\n\r\nexport interface FlowbiteCardContentHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  color: FLowbiteCardColors;\r\n  size: FlowbiteCardSizes;\r\n}\r\n\r\nexport const flowbiteCardContentTheme: FlowbiteCardContentTheme = createTheme({\r\n  host: {\r\n    base: 'p-6 font-normal',\r\n    transition: '',\r\n    color: {\r\n      default: {\r\n        light: 'text-gray-700',\r\n        dark: 'dark:text-gray-100',\r\n      },\r\n      info: {\r\n        light: 'text-gray-700',\r\n        dark: 'dark:text-gray-100',\r\n      },\r\n      failure: {\r\n        light: 'text-gray-700',\r\n        dark: 'dark:text-gray-100',\r\n      },\r\n      success: {\r\n        light: 'text-gray-700',\r\n        dark: 'dark:text-gray-100',\r\n      },\r\n      warning: {\r\n        light: 'text-gray-700',\r\n        dark: 'dark:text-gray-100',\r\n      },\r\n      primary: {\r\n        light: 'text-gray-700',\r\n        dark: 'dark:text-gray-100',\r\n      },\r\n    },\r\n    size: {\r\n      xs: 'max-w-xs',\r\n      sm: 'max-w-sm',\r\n      md: 'max-w-md',\r\n      lg: 'max-w-lg',\r\n      xl: 'max-w-xl',\r\n    },\r\n  },\r\n});\r\n","import { flowbiteCardContentTheme, type FlowbiteCardContentTheme } from '../card-content/theme';\r\n\r\nimport type { DeepPartial } from 'flowbite-angular';\r\n\r\nimport type { Provider } from '@angular/core';\r\nimport { inject, InjectionToken } from '@angular/core';\r\n\r\nexport interface FlowbiteCardContentConfig {\r\n  /**\r\n   * The default theme of CardContent\r\n   */\r\n  baseTheme: FlowbiteCardContentTheme;\r\n\r\n  /**\r\n   * The custom theme of CardContent\r\n   */\r\n  customTheme: DeepPartial<FlowbiteCardContentTheme>;\r\n}\r\n\r\nexport const defaultFlowbiteCardContentConfig: FlowbiteCardContentConfig = {\r\n  baseTheme: flowbiteCardContentTheme,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbiteCardContentConfigToken = new InjectionToken<FlowbiteCardContentConfig>(\r\n  'FlowbiteCardContentConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default CardContent configuration\r\n * @param config The CardContent configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbiteCardContentConfig = (\r\n  config: Partial<FlowbiteCardContentConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbiteCardContentConfigToken,\r\n    useValue: { ...defaultFlowbiteCardContentConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the CardContent configuration\r\n * @see {@link defaultFlowbiteCardContentConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbiteCardContentConfig = (): FlowbiteCardContentConfig =>\r\n  inject(FlowbiteCardContentConfigToken, { optional: true }) ?? defaultFlowbiteCardContentConfig;\r\n","import type { CardContent } from './card-content.directive';\r\n\r\nimport {\r\n  createState,\r\n  createStateInjector,\r\n  createStateProvider,\r\n  createStateToken,\r\n} from 'ng-primitives/state';\r\n\r\nexport const FlowbiteCardContentStateToken = createStateToken<CardContent>('Flowbite CardContent');\r\nexport const provideFlowbiteCardContentState = createStateProvider(FlowbiteCardContentStateToken);\r\nexport const injectFlowbiteCardContentState = createStateInjector(FlowbiteCardContentStateToken);\r\nexport const flowbiteCardContentState = createState(FlowbiteCardContentStateToken);\r\n","import { injectFlowbiteCardState } from '../card/card-state';\r\nimport { injectFlowbiteCardContentConfig } from '../config/card-content-config';\r\nimport { flowbiteCardContentState, provideFlowbiteCardContentState } from './card-content-state';\r\nimport type { FlowbiteCardContentTheme } from './theme';\r\n\r\nimport { colorToTheme, mergeDeep, type DeepPartial } from 'flowbite-angular';\r\n\r\nimport { computed, Directive, input } from '@angular/core';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Directive({\r\n  standalone: true,\r\n  selector: `\r\n    [flowbiteCardContent]\r\n  `,\r\n  exportAs: 'flowbiteCardContent',\r\n  hostDirectives: [],\r\n  providers: [provideFlowbiteCardContentState()],\r\n  host: { '[class]': `theme().host.root` },\r\n})\r\nexport class CardContent {\r\n  readonly config = injectFlowbiteCardContentConfig();\r\n  readonly cardState = injectFlowbiteCardState();\r\n\r\n  /**\r\n   * @see {@link injectFlowbiteCardContentConfig}\r\n   */\r\n  readonly customTheme = input<DeepPartial<FlowbiteCardContentTheme>>(this.config.customTheme);\r\n\r\n  readonly theme = computed(() => {\r\n    const mergedTheme = mergeDeep(this.config.baseTheme, this.state.customTheme());\r\n\r\n    return {\r\n      host: {\r\n        root: twMerge(\r\n          mergedTheme.host.base,\r\n          mergedTheme.host.transition,\r\n          colorToTheme(mergedTheme.host.color, this.cardState().color()),\r\n          this.cardState().orientation() === 'horizontal' &&\r\n            mergedTheme.host.size[this.cardState().size()]\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbiteCardContentState<CardContent>(this);\r\n}\r\n","/* Card */\r\nexport * from './card/card.directive';\r\nexport * from './card/card-state';\r\nexport * from './card/theme';\r\n/* Config */\r\nexport * from './config/card-config';\r\n\r\n/* CardHeader */\r\nexport * from './card-header/card-header.directive';\r\nexport * from './card-header/card-header-state';\r\nexport * from './card-header/theme';\r\n/* Config */\r\nexport * from './config/card-header-config';\r\n\r\n/* CardContent */\r\nexport * from './card-content/card-content.directive';\r\nexport * from './card-content/card-content-state';\r\nexport * from './card-content/theme';\r\n/* Config */\r\nexport * from './config/card-content-config';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}