{"version":3,"file":"flowbite-angular-badge.mjs","sources":["../../../../libs/flowbite-angular/badge/src/badge/theme.ts","../../../../libs/flowbite-angular/badge/src/config/badge-config.ts","../../../../libs/flowbite-angular/badge/src/badge/badge-state.ts","../../../../libs/flowbite-angular/badge/src/badge/badge.directive.ts","../../../../libs/flowbite-angular/badge/src/badge-link/theme.ts","../../../../libs/flowbite-angular/badge/src/config/badge-link-config.ts","../../../../libs/flowbite-angular/badge/src/badge-link/badge-link-state.ts","../../../../libs/flowbite-angular/badge/src/badge-link/badge-link.directive.ts","../../../../libs/flowbite-angular/badge/src/badge-button/theme.ts","../../../../libs/flowbite-angular/badge/src/config/badge-button-config.ts","../../../../libs/flowbite-angular/badge/src/badge-button/badge-button-state.ts","../../../../libs/flowbite-angular/badge/src/badge-button/badge-button.directive.ts","../../../../libs/flowbite-angular/badge/src/index.ts","../../../../libs/flowbite-angular/badge/src/flowbite-angular-badge.ts"],"sourcesContent":["import type {\r\n  ColorToTheme,\r\n  FlowbiteBoolean,\r\n  FlowbiteColors,\r\n  FlowbiteSizes,\r\n} from 'flowbite-angular';\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbiteBadgeColors\r\n  extends Pick<FlowbiteColors, 'default' | 'info' | 'failure' | 'success' | 'warning' | 'primary'> {\r\n  [key: string]: ColorToTheme;\r\n}\r\n\r\nexport interface FlowbiteBadgeSizes extends Pick<FlowbiteSizes, 'xs' | 'sm'> {\r\n  [key: string]: string;\r\n}\r\n\r\nexport interface FlowbiteBadgeTheme {\r\n  host: FlowbiteBadgeHostTheme;\r\n}\r\n\r\nexport interface FlowbiteBadgeHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  color: FlowbiteBadgeColors;\r\n  border: FlowbiteBoolean;\r\n  size: FlowbiteBadgeSizes;\r\n  pill: FlowbiteBoolean;\r\n}\r\n\r\nexport const flowbiteBadgeTheme: FlowbiteBadgeTheme = createTheme({\r\n  host: {\r\n    base: 'inline-flex items-center justify-center font-medium',\r\n    transition: '',\r\n    border: {\r\n      on: 'border',\r\n      off: 'border-0',\r\n    },\r\n    color: {\r\n      default: {\r\n        light: 'border-gray-300 bg-gray-100 text-gray-800',\r\n        dark: 'dark:border-gray-900 dark:bg-gray-800 dark:text-gray-100',\r\n      },\r\n      info: {\r\n        light: 'border-blue-300 bg-blue-100 text-blue-800',\r\n        dark: 'dark:border-blue-900 dark:bg-blue-800 dark:text-blue-100',\r\n      },\r\n      failure: {\r\n        light: 'border-red-300 bg-red-100 text-red-800',\r\n        dark: 'dark:border-red-900 dark:bg-red-800 dark:text-red-100',\r\n      },\r\n      success: {\r\n        light: 'border-green-300 bg-green-100 text-green-800',\r\n        dark: 'dark:border-green-900 dark:bg-green-800 dark:text-green-100',\r\n      },\r\n      warning: {\r\n        light: 'border-yellow-300 bg-yellow-100 text-yellow-800',\r\n        dark: 'dark:border-yellow-900 dark:bg-yellow-800 dark:text-yellow-100',\r\n      },\r\n      primary: {\r\n        light: 'bg-primary-100 text-primary-800 border-primary-300',\r\n        dark: 'dark:text-primary-100 dark:bg-primary-800 dark:border-primary-900',\r\n      },\r\n    },\r\n    pill: {\r\n      on: 'rounded-full',\r\n      off: 'rounded',\r\n    },\r\n    size: {\r\n      xs: 'p-1 text-xs',\r\n      sm: 'p-1.5 text-sm',\r\n    },\r\n  },\r\n});\r\n","import {\r\n  flowbiteBadgeTheme,\r\n  type FlowbiteBadgeColors,\r\n  type FlowbiteBadgeSizes,\r\n  type FlowbiteBadgeTheme,\r\n} from '../badge/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 FlowbiteBadgeConfig {\r\n  /**\r\n   * The default theme of badge\r\n   */\r\n  baseTheme: FlowbiteBadgeTheme;\r\n  /**\r\n   * The default color of badge\r\n   */\r\n  color: keyof FlowbiteBadgeColors;\r\n  /**\r\n   * Wether the badge has border\r\n   */\r\n  border: boolean;\r\n  /**\r\n   * Wether the badge is pill\r\n   */\r\n  pill: boolean;\r\n  /**\r\n   * The default size of badge\r\n   */\r\n  size: keyof FlowbiteBadgeSizes;\r\n  /**\r\n   * The custom theme of badge\r\n   */\r\n  customTheme: DeepPartial<FlowbiteBadgeTheme>;\r\n}\r\n\r\nexport const defaultFlowbiteBadgeConfig: FlowbiteBadgeConfig = {\r\n  baseTheme: flowbiteBadgeTheme,\r\n  color: 'default',\r\n  border: false,\r\n  pill: false,\r\n  size: 'sm',\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbiteBadgeConfigToken = new InjectionToken<FlowbiteBadgeConfig>(\r\n  'FlowbiteBadgeConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default Badge configuration\r\n * @param config The Badge configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbiteBadgeConfig = (config: Partial<FlowbiteBadgeConfig>): Provider[] => [\r\n  {\r\n    provide: FlowbiteBadgeConfigToken,\r\n    useValue: { ...defaultFlowbiteBadgeConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the Badge configuration\r\n * @see {@link defaultFlowbiteBadgeConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbiteBadgeConfig = (): FlowbiteBadgeConfig =>\r\n  inject(FlowbiteBadgeConfigToken, { optional: true }) ?? defaultFlowbiteBadgeConfig;\r\n","import type { Badge } from './badge.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 FlowbiteBadgeStateToken = createStateToken<Badge>('Flowbite Badge');\r\nexport const provideFlowbiteBadgeState = createStateProvider(FlowbiteBadgeStateToken);\r\nexport const injectFlowbiteBadgeState = createStateInjector(FlowbiteBadgeStateToken);\r\nexport const flowbiteBadgeState = createState(FlowbiteBadgeStateToken);\r\n","import { injectFlowbiteBadgeConfig } from '../config/badge-config';\r\nimport { flowbiteBadgeState, provideFlowbiteBadgeState } from './badge-state';\r\n\r\nimport { colorToTheme, mergeDeep } from 'flowbite-angular';\r\n\r\nimport { booleanAttribute, 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    span[flowbiteBadge]\r\n  `,\r\n  exportAs: 'flowbiteBadge',\r\n  hostDirectives: [],\r\n  providers: [provideFlowbiteBadgeState()],\r\n  host: {\r\n    '[class]': `theme().host.root`,\r\n  },\r\n})\r\nexport class Badge {\r\n  readonly config = injectFlowbiteBadgeConfig();\r\n\r\n  /**\r\n   * @see {@link injectFlowbiteBadgeConfig}\r\n   */\r\n  readonly color = input(this.config.color);\r\n  /**\r\n   * @see {@link injectFlowbiteBadgeConfig}\r\n   */\r\n  readonly border = input(this.config.border, { transform: booleanAttribute });\r\n  /**\r\n   * @see {@link injectFlowbiteBadgeConfig}\r\n   */\r\n  readonly pill = input(this.config.pill, { transform: booleanAttribute });\r\n  /**\r\n   * @see {@link injectFlowbiteBadgeConfig}\r\n   */\r\n  readonly size = input(this.config.size);\r\n  /**\r\n   * @see {@link injectFlowbiteBadgeConfig}\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.border[this.state.border() ? 'on' : 'off'],\r\n          mergedTheme.host.pill[this.state.pill() ? 'on' : 'off'],\r\n          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 = flowbiteBadgeState<Badge>(this);\r\n}\r\n","import type { FlowbiteBadgeColors } from '../badge/theme';\r\n\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbiteBadgeLinkTheme {\r\n  host: FlowbiteBadgeLinkHostTheme;\r\n}\r\n\r\nexport interface FlowbiteBadgeLinkHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  color: FlowbiteBadgeColors;\r\n}\r\n\r\nexport const flowbiteBadgeLinkTheme: FlowbiteBadgeLinkTheme = createTheme({\r\n  host: {\r\n    base: 'data-hover:cursor-pointer',\r\n    transition: '',\r\n    color: {\r\n      default: {\r\n        light: 'data-hover:bg-gray-200',\r\n        dark: 'dark:data-hover:bg-gray-700',\r\n      },\r\n      info: {\r\n        light: 'data-hover:bg-blue-200',\r\n        dark: 'dark:data-hover:bg-blue-900',\r\n      },\r\n      failure: {\r\n        light: 'data-hover:bg-red-200',\r\n        dark: 'dark:data-hover:bg-red-900',\r\n      },\r\n      success: {\r\n        light: 'data-hover:bg-green-200',\r\n        dark: 'dark:data-hover:bg-green-900',\r\n      },\r\n      warning: {\r\n        light: 'data-hover:bg-yellow-200',\r\n        dark: 'dark:data-hover:bg-yellow-900',\r\n      },\r\n      primary: {\r\n        light: 'data-hover:bg-primary-200',\r\n        dark: 'dark:data-hover:bg-primary-900',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import { flowbiteBadgeLinkTheme, type FlowbiteBadgeLinkTheme } from '../badge-link/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 FlowbiteBadgeLinkConfig {\r\n  /**\r\n   * The default theme of BadgeLink\r\n   */\r\n  baseTheme: FlowbiteBadgeLinkTheme;\r\n\r\n  /**\r\n   * The custom theme of BadgeLink\r\n   */\r\n  customTheme: DeepPartial<FlowbiteBadgeLinkTheme>;\r\n}\r\n\r\nexport const defaultFlowbiteBadgeLinkConfig: FlowbiteBadgeLinkConfig = {\r\n  baseTheme: flowbiteBadgeLinkTheme,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbiteBadgeLinkConfigToken = new InjectionToken<FlowbiteBadgeLinkConfig>(\r\n  'FlowbiteBadgeLinkConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default BadgeLink configuration\r\n * @param config The BadgeLink configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbiteBadgeLinkConfig = (\r\n  config: Partial<FlowbiteBadgeLinkConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbiteBadgeLinkConfigToken,\r\n    useValue: { ...defaultFlowbiteBadgeLinkConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the BadgeLink configuration\r\n * @see {@link defaultFlowbiteBadgeLinkConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbiteBadgeLinkConfig = (): FlowbiteBadgeLinkConfig =>\r\n  inject(FlowbiteBadgeLinkConfigToken, { optional: true }) ?? defaultFlowbiteBadgeLinkConfig;\r\n","import type { BadgeLink } from './badge-link.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 FlowbiteBadgeLinkStateToken = createStateToken<BadgeLink>('Flowbite BadgeLink');\r\nexport const provideFlowbiteBadgeLinkState = createStateProvider(FlowbiteBadgeLinkStateToken);\r\nexport const injectFlowbiteBadgeLinkState = createStateInjector(FlowbiteBadgeLinkStateToken);\r\nexport const flowbiteBadgeLinkState = createState(FlowbiteBadgeLinkStateToken);\r\n","import { injectFlowbiteBadgeState } from '../badge/badge-state';\r\nimport { Badge } from '../badge/badge.directive';\r\nimport { injectFlowbiteBadgeLinkConfig } from '../config/badge-link-config';\r\nimport { flowbiteBadgeLinkState, provideFlowbiteBadgeLinkState } from './badge-link-state';\r\n\r\nimport { colorToTheme, mergeDeep } from 'flowbite-angular';\r\n\r\nimport { computed, Directive, input } from '@angular/core';\r\nimport { NgpButton } from 'ng-primitives/button';\r\nimport { NgpFocus } from 'ng-primitives/interactions';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Directive({\r\n  standalone: true,\r\n  selector: `\r\n    button[flowbiteBadgeLink],\r\n    a[flowbiteBadgeLink]\r\n  `,\r\n  exportAs: 'flowbiteBadgeLink',\r\n  hostDirectives: [\r\n    {\r\n      directive: Badge,\r\n      inputs: ['color', 'border', 'pill', 'size', 'customTheme:badgeCustomTheme'],\r\n      outputs: [],\r\n    },\r\n    {\r\n      directive: NgpButton,\r\n      inputs: ['disabled:disabled'],\r\n      outputs: [],\r\n    },\r\n    {\r\n      directive: NgpFocus,\r\n      inputs: [],\r\n      outputs: [],\r\n    },\r\n  ],\r\n  providers: [provideFlowbiteBadgeLinkState()],\r\n  host: { '[class]': `theme().host.root` },\r\n})\r\nexport class BadgeLink {\r\n  readonly config = injectFlowbiteBadgeLinkConfig();\r\n  readonly badgeState = injectFlowbiteBadgeState();\r\n\r\n  /**\r\n   * @see {@link injectFlowbiteBadgeLinkConfig}\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.badgeState().color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbiteBadgeLinkState<BadgeLink>(this);\r\n}\r\n","import type { FlowbiteBadgeColors } from '../badge/theme';\r\n\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbiteBadgeButtonTheme {\r\n  host: FlowbiteBadgeButtonHostTheme;\r\n}\r\n\r\nexport interface FlowbiteBadgeButtonHostTheme {\r\n  base: string;\r\n  color: FlowbiteBadgeColors;\r\n}\r\n\r\nexport const flowbiteBadgeButtonTheme: FlowbiteBadgeButtonTheme = createTheme({\r\n  host: {\r\n    base: 'flex rounded-lg p-1 first:mr-2 last:ml-2 data-hover:cursor-pointer',\r\n    color: {\r\n      default: {\r\n        light: 'data-hover:bg-gray-300',\r\n        dark: 'dark:data-hover:bg-gray-700',\r\n      },\r\n      info: {\r\n        light: 'data-hover:bg-blue-300',\r\n        dark: 'dark:data-hover:bg-blue-400',\r\n      },\r\n      failure: {\r\n        light: 'data-hover:bg-red-300',\r\n        dark: 'dark:data-hover:bg-red-400',\r\n      },\r\n      success: {\r\n        light: 'data-hover:bg-green-300',\r\n        dark: 'dark:data-hover:bg-green-400',\r\n      },\r\n      warning: {\r\n        light: 'data-hover:bg-yellow-300',\r\n        dark: 'dark:data-hover:bg-yellow-400',\r\n      },\r\n      primary: {\r\n        light: 'data-hover:bg-primary-300',\r\n        dark: 'dark:data-hover:bg-primary-400',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import { flowbiteBadgeButtonTheme, type FlowbiteBadgeButtonTheme } from '../badge-button/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 FlowbiteBadgeButtonConfig {\r\n  /**\r\n   * The default theme of BadgeButton\r\n   */\r\n  baseTheme: FlowbiteBadgeButtonTheme;\r\n\r\n  /**\r\n   * The custom theme of BadgeButton\r\n   */\r\n  customTheme: DeepPartial<FlowbiteBadgeButtonTheme>;\r\n}\r\n\r\nexport const defaultFlowbiteBadgeButtonConfig: FlowbiteBadgeButtonConfig = {\r\n  baseTheme: flowbiteBadgeButtonTheme,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbiteBadgeButtonConfigToken = new InjectionToken<FlowbiteBadgeButtonConfig>(\r\n  'FlowbiteBadgeButtonConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default BadgeButton configuration\r\n * @param config The BadgeButton configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbiteBadgeButtonConfig = (\r\n  config: Partial<FlowbiteBadgeButtonConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbiteBadgeButtonConfigToken,\r\n    useValue: { ...defaultFlowbiteBadgeButtonConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the BadgeButton configuration\r\n * @see {@link defaultFlowbiteBadgeButtonConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbiteBadgeButtonConfig = (): FlowbiteBadgeButtonConfig =>\r\n  inject(FlowbiteBadgeButtonConfigToken, { optional: true }) ?? defaultFlowbiteBadgeButtonConfig;\r\n","import type { BadgeButton } from './badge-button.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 FlowbiteBadgeButtonStateToken = createStateToken<BadgeButton>('Flowbite BadgeButton');\r\nexport const provideFlowbiteBadgeButtonState = createStateProvider(FlowbiteBadgeButtonStateToken);\r\nexport const injectFlowbiteBadgeButtonState = createStateInjector(FlowbiteBadgeButtonStateToken);\r\nexport const flowbiteBadgeButtonState = createState(FlowbiteBadgeButtonStateToken);\r\n","import { injectFlowbiteBadgeState } from '../badge/badge-state';\r\nimport { injectFlowbiteBadgeButtonConfig } from '../config/badge-button-config';\r\nimport { flowbiteBadgeButtonState, provideFlowbiteBadgeButtonState } from './badge-button-state';\r\n\r\nimport { colorToTheme, mergeDeep } from 'flowbite-angular';\r\n\r\nimport { computed, Directive, input } from '@angular/core';\r\nimport { NgpButton } from 'ng-primitives/button';\r\nimport { NgpFocus } from 'ng-primitives/interactions';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Directive({\r\n  standalone: true,\r\n  selector: `\r\n    button[flowbiteBadgeButton],\r\n    a[flowbiteBadgeButton]\r\n  `,\r\n  exportAs: 'flowbiteBadgeButton',\r\n  hostDirectives: [\r\n    {\r\n      directive: NgpButton,\r\n      inputs: ['disabled:disabled'],\r\n      outputs: [],\r\n    },\r\n    {\r\n      directive: NgpFocus,\r\n      inputs: [],\r\n      outputs: [],\r\n    },\r\n  ],\r\n  providers: [provideFlowbiteBadgeButtonState()],\r\n  host: { '[class]': `theme().host.root` },\r\n})\r\nexport class BadgeButton {\r\n  readonly config = injectFlowbiteBadgeButtonConfig();\r\n  readonly badgeState = injectFlowbiteBadgeState();\r\n\r\n  /**\r\n   * @see {@link injectFlowbiteBadgeButtonConfig}\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          colorToTheme(mergedTheme.host.color, this.badgeState().color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbiteBadgeButtonState<BadgeButton>(this);\r\n}\r\n","/* Badge */\r\nexport * from './badge/badge.directive';\r\nexport * from './badge/badge-state';\r\nexport * from './badge/theme';\r\n/* Config */\r\nexport * from './config/badge-config';\r\n\r\n/* BadgeLink */\r\nexport * from './badge-link/badge-link.directive';\r\nexport * from './badge-link/badge-link-state';\r\nexport * from './badge-link/theme';\r\n/* Config */\r\nexport * from './config/badge-link-config';\r\n\r\n/* BadgeButton */\r\nexport * from './badge-button/badge-button.directive';\r\nexport * from './badge-button/badge-button-state';\r\nexport * from './badge-button/theme';\r\n/* Config */\r\nexport * from './config/badge-button-config';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.Badge","i1","i2"],"mappings":"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"}