{"version":3,"file":"flowbite-angular-pagination.mjs","sources":["../../../../libs/flowbite-angular/pagination/src/pagination/theme.ts","../../../../libs/flowbite-angular/pagination/src/config/pagination-config.ts","../../../../libs/flowbite-angular/pagination/src/pagination-button/theme.ts","../../../../libs/flowbite-angular/pagination/src/config/pagination-button-config.ts","../../../../libs/flowbite-angular/pagination/src/pagination-button/pagination-button-state.ts","../../../../libs/flowbite-angular/pagination/src/pagination-button/pagination-button.component.ts","../../../../libs/flowbite-angular/pagination/src/pagination-first/theme.ts","../../../../libs/flowbite-angular/pagination/src/config/pagination-first-config.ts","../../../../libs/flowbite-angular/pagination/src/pagination-first/pagination-first-state.ts","../../../../libs/flowbite-angular/pagination/src/pagination-first/pagination-first.component.ts","../../../../libs/flowbite-angular/pagination/src/pagination-last/theme.ts","../../../../libs/flowbite-angular/pagination/src/config/pagination-last-config.ts","../../../../libs/flowbite-angular/pagination/src/pagination-last/pagination-last-state.ts","../../../../libs/flowbite-angular/pagination/src/pagination-last/pagination-last.component.ts","../../../../libs/flowbite-angular/pagination/src/pagination-next/theme.ts","../../../../libs/flowbite-angular/pagination/src/config/pagination-next-config.ts","../../../../libs/flowbite-angular/pagination/src/pagination-next/pagination-next-state.ts","../../../../libs/flowbite-angular/pagination/src/pagination-next/pagination-next.component.ts","../../../../libs/flowbite-angular/pagination/src/pagination-previous/theme.ts","../../../../libs/flowbite-angular/pagination/src/config/pagination-previous-config.ts","../../../../libs/flowbite-angular/pagination/src/pagination-previous/pagination-previous-state.ts","../../../../libs/flowbite-angular/pagination/src/pagination-previous/pagination-previous.component.ts","../../../../libs/flowbite-angular/pagination/src/pagination/pagination-state.ts","../../../../libs/flowbite-angular/pagination/src/pagination/pagination.component.ts","../../../../libs/flowbite-angular/pagination/src/index.ts","../../../../libs/flowbite-angular/pagination/src/flowbite-angular-pagination.ts"],"sourcesContent":["import type { ColorToTheme, FlowbiteSizes } from 'flowbite-angular';\r\nimport { createTheme } from 'flowbite-angular';\r\nimport type { FlowbiteBaseButtonColors } from 'flowbite-angular/button';\r\n\r\nexport interface FlowbitePaginationSizes\r\n  extends Pick<FlowbiteSizes, 'xs' | 'sm' | 'md' | 'lg' | 'xl'> {\r\n  [key: string]: string;\r\n}\r\n\r\nexport interface FlowbitePaginationColors extends FlowbiteBaseButtonColors {\r\n  [key: string]: ColorToTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationTheme {\r\n  host: FlowbitePaginationHostTheme;\r\n  container: FlowbitePaginationContainerTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationHostTheme {\r\n  base: string;\r\n  transition: string;\r\n}\r\n\r\nexport interface FlowbitePaginationContainerTheme {\r\n  base: string;\r\n  transition: string;\r\n}\r\n\r\nexport const flowbitePaginationTheme: FlowbitePaginationTheme = createTheme({\r\n  host: {\r\n    base: '',\r\n    transition: '',\r\n  },\r\n  container: {\r\n    base: 'inline-flex -space-x-px text-sm',\r\n    transition: '',\r\n  },\r\n});\r\n","import type { FlowbitePaginationColors, FlowbitePaginationSizes } from '../pagination/theme';\r\nimport { flowbitePaginationTheme, type FlowbitePaginationTheme } from '../pagination/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 FlowbitePaginationConfig {\r\n  /**\r\n   * The default theme of pagination\r\n   */\r\n  baseTheme: FlowbitePaginationTheme;\r\n  /**\r\n   * The default tabs number of pagination\r\n   */\r\n  tabs: number;\r\n  /**\r\n   * The default color of pagination\r\n   */\r\n  color: keyof FlowbitePaginationColors;\r\n  /**\r\n   * The default size of pagination\r\n   */\r\n  size: keyof FlowbitePaginationSizes;\r\n  /**\r\n   * The custom theme of pagination\r\n   */\r\n  customTheme: DeepPartial<FlowbitePaginationTheme>;\r\n}\r\n\r\nexport const defaultFlowbitePaginationConfig: FlowbitePaginationConfig = {\r\n  baseTheme: flowbitePaginationTheme,\r\n  tabs: 5,\r\n  color: 'default',\r\n  size: 'md',\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbitePaginationConfigToken = new InjectionToken<FlowbitePaginationConfig>(\r\n  'FlowbitePaginationConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default Pagination configuration\r\n * @param config The Pagination configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbitePaginationConfig = (\r\n  config: Partial<FlowbitePaginationConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbitePaginationConfigToken,\r\n    useValue: { ...defaultFlowbitePaginationConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the Pagination configuration\r\n * @see {@link defaultFlowbitePaginationConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbitePaginationConfig = (): FlowbitePaginationConfig =>\r\n  inject(FlowbitePaginationConfigToken, { optional: true }) ?? defaultFlowbitePaginationConfig;\r\n","import type { FlowbitePaginationColors, FlowbitePaginationSizes } from '../pagination/theme';\r\n\r\nimport type { ColorToTheme } from 'flowbite-angular';\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbitePaginationButtonSizes extends FlowbitePaginationSizes {\r\n  [key: string]: string;\r\n}\r\n\r\nexport interface FlowbitePaginationButtonColors extends FlowbitePaginationColors {\r\n  [key: string]: ColorToTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationButtonTheme {\r\n  host: FlowbitePaginationButtonHostTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationButtonHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  focus: string;\r\n  disabled: string;\r\n  size: FlowbitePaginationButtonSizes;\r\n  colorOutline: FlowbitePaginationButtonColors;\r\n}\r\n\r\nexport const flowbitePaginationButtonTheme: FlowbitePaginationButtonTheme = createTheme({\r\n  host: {\r\n    base: 'inline-flex h-full cursor-pointer items-center justify-center border border-transparent text-center font-medium',\r\n    transition: '',\r\n    focus: 'data-focus:outline-none data-focus-visible:outline-2',\r\n    disabled: 'data-disabled:cursor-not-allowed data-disabled:opacity-50',\r\n    size: {\r\n      xs: 'min-w-8 px-2 py-2 text-xs',\r\n      sm: 'min-w-9 px-2.5 py-2.5 text-sm',\r\n      md: 'text-md min-w-10 px-3 py-2.5',\r\n      lg: 'min-w-11 px-3.5 py-3.5 text-lg',\r\n      xl: 'min-w-12 px-4 py-4 text-xl',\r\n    },\r\n    colorOutline: {\r\n      default: {\r\n        light:\r\n          'border-gray-700 text-gray-700 data-hover:bg-gray-700 data-hover:text-gray-100 data-selected:bg-gray-700 data-selected:text-gray-100',\r\n        dark: 'dark:border-gray-300 dark:text-gray-300 dark:data-hover:bg-gray-300 dark:data-hover:text-gray-700 dark:data-selected:bg-gray-300 dark:data-selected:text-gray-700',\r\n      },\r\n      info: {\r\n        light:\r\n          'border-blue-700 text-blue-700 data-hover:bg-blue-700 data-hover:text-gray-100 data-selected:bg-blue-700 data-selected:text-gray-100',\r\n        dark: 'dark:border-blue-700 dark:text-blue-600 dark:data-hover:bg-blue-700 dark:data-hover:text-gray-100 dark:data-selected:bg-blue-700 dark:data-selected:text-gray-100',\r\n      },\r\n      failure: {\r\n        light:\r\n          'border-red-700 text-red-700 data-hover:bg-red-700 data-hover:text-red-100 data-selected:bg-red-700 data-selected:text-red-100',\r\n        dark: 'dark:border-red-700 dark:text-red-600 dark:data-hover:bg-red-700 dark:data-hover:text-gray-100 dark:data-selected:bg-red-700 dark:data-selected:text-gray-100',\r\n      },\r\n      success: {\r\n        light:\r\n          'border-green-700 text-green-700 data-hover:bg-green-700 data-hover:text-green-100 data-selected:bg-green-700 data-selected:text-green-100',\r\n        dark: 'dark:border-green-700 dark:text-green-600 dark:data-hover:bg-green-700 dark:data-hover:text-gray-100 dark:data-selected:bg-green-700 dark:data-selected:text-gray-100',\r\n      },\r\n      warning: {\r\n        light:\r\n          'border-yellow-700 text-yellow-700 data-hover:bg-yellow-700 data-hover:text-yellow-100 data-selected:bg-yellow-700 data-selected:text-yellow-100',\r\n        dark: 'dark:border-yellow-700 dark:text-yellow-600 dark:data-hover:bg-yellow-700 dark:data-hover:text-gray-100 dark:data-selected:bg-yellow-700 dark:data-selected:text-gray-100',\r\n      },\r\n      primary: {\r\n        light:\r\n          'border-primary-700 text-primary-700 data-hover:bg-primary-700 data-hover:text-primary-100 data-selected:bg-primary-700 data-selected:text-primary-100',\r\n        dark: 'dark:border-primary-700 dark:text-primary-600 dark:data-hover:bg-primary-700 dark:data-selected:bg-primary-700 dark:data-hover:text-gray-100 dark:data-selected:text-gray-100',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import type {\r\n  FlowbitePaginationButtonColors,\r\n  FlowbitePaginationButtonSizes,\r\n} from '../pagination-button/theme';\r\nimport {\r\n  flowbitePaginationButtonTheme,\r\n  type FlowbitePaginationButtonTheme,\r\n} from '../pagination-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 FlowbitePaginationButtonConfig {\r\n  /**\r\n   * The default theme of PaginationButton\r\n   */\r\n  baseTheme: FlowbitePaginationButtonTheme;\r\n  /**\r\n   * The default color of button.\r\n   */\r\n  color: keyof FlowbitePaginationButtonColors;\r\n  /**\r\n   * The default size of button.\r\n   */\r\n  size: keyof FlowbitePaginationButtonSizes;\r\n  /**\r\n   * Whether the button is outline.\r\n   */\r\n  outline: boolean;\r\n  /**\r\n   * The custom theme of PaginationButton\r\n   */\r\n  customTheme: DeepPartial<FlowbitePaginationButtonTheme>;\r\n}\r\n\r\nexport const defaultFlowbitePaginationButtonConfig: FlowbitePaginationButtonConfig = {\r\n  baseTheme: flowbitePaginationButtonTheme,\r\n  color: 'default',\r\n  size: 'md',\r\n  outline: false,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbitePaginationButtonConfigToken =\r\n  new InjectionToken<FlowbitePaginationButtonConfig>('FlowbitePaginationButtonConfigToken');\r\n\r\n/**\r\n * Provide the default PaginationButton configuration\r\n * @param config The PaginationButton configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbitePaginationButtonConfig = (\r\n  config: Partial<FlowbitePaginationButtonConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbitePaginationButtonConfigToken,\r\n    useValue: { ...defaultFlowbitePaginationButtonConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the PaginationButton configuration\r\n * @see {@link defaultFlowbitePaginationButtonConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbitePaginationButtonConfig = (): FlowbitePaginationButtonConfig =>\r\n  inject(FlowbitePaginationButtonConfigToken, { optional: true }) ??\r\n  defaultFlowbitePaginationButtonConfig;\r\n","import type { PaginationButton } from './pagination-button.component';\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 FlowbitePaginationButtonStateToken = createStateToken<PaginationButton>(\r\n  'Flowbite PaginationButton'\r\n);\r\nexport const provideFlowbitePaginationButtonState = createStateProvider(\r\n  FlowbitePaginationButtonStateToken\r\n);\r\nexport const injectFlowbitePaginationButtonState = createStateInjector(\r\n  FlowbitePaginationButtonStateToken\r\n);\r\nexport const flowbitePaginationButtonState = createState(FlowbitePaginationButtonStateToken);\r\n","import { injectFlowbitePaginationButtonConfig } from '../config/pagination-button-config';\r\nimport {\r\n  flowbitePaginationButtonState,\r\n  provideFlowbitePaginationButtonState,\r\n} from './pagination-button-state';\r\nimport type {\r\n  FlowbitePaginationButtonColors,\r\n  FlowbitePaginationButtonSizes,\r\n  FlowbitePaginationButtonTheme,\r\n} from './theme';\r\n\r\nimport { colorToTheme, mergeDeep, type DeepPartial } from 'flowbite-angular';\r\n\r\nimport type { BooleanInput } from '@angular/cdk/coercion';\r\nimport {\r\n  booleanAttribute,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  computed,\r\n  input,\r\n  ViewEncapsulation,\r\n} from '@angular/core';\r\nimport { provideButtonState } from 'ng-primitives/button';\r\nimport { NgpFocus } from 'ng-primitives/interactions';\r\nimport { NgpPaginationButton } from 'ng-primitives/pagination';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Component({\r\n  standalone: true,\r\n  selector: `\r\n    button[flowbitePaginationButton]\r\n  `,\r\n  exportAs: 'flowbitePaginationButton',\r\n  hostDirectives: [\r\n    {\r\n      directive: NgpPaginationButton,\r\n      inputs: [' ngpPaginationButtonDisabled:disabled', 'ngpPaginationButtonPage:page'],\r\n      outputs: [],\r\n    },\r\n    {\r\n      directive: NgpFocus,\r\n      inputs: [],\r\n      outputs: [],\r\n    },\r\n  ],\r\n  imports: [],\r\n  providers: [provideFlowbitePaginationButtonState(), provideButtonState()],\r\n  host: { '[class]': `theme().host.root` },\r\n  template: `<ng-content />`,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class PaginationButton {\r\n  protected readonly config = injectFlowbitePaginationButtonConfig();\r\n\r\n  /**\r\n   * @see {@link injectFlowbitePaginationFirstConfig}\r\n   */\r\n  readonly color = input<keyof FlowbitePaginationButtonColors>(this.config.color);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationFirstConfig}\r\n   */\r\n  readonly size = input<keyof FlowbitePaginationButtonSizes>(this.config.size);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationFirstConfig}\r\n   */\r\n  readonly outline = input<boolean, BooleanInput>(this.config.outline, {\r\n    transform: booleanAttribute,\r\n  });\r\n  /**\r\n   * @see {@link injectFlowbitePaginationButtonConfig}\r\n   */\r\n  readonly customTheme = input<DeepPartial<FlowbitePaginationButtonTheme>>(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          mergedTheme.host.focus,\r\n          mergedTheme.host.disabled,\r\n          mergedTheme.host.size[this.state.size()],\r\n          colorToTheme(mergedTheme.host.colorOutline, this.state.color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbitePaginationButtonState<PaginationButton>(this);\r\n}\r\n","import type { FlowbitePaginationColors, FlowbitePaginationSizes } from '../pagination/theme';\r\n\r\nimport type { ColorToTheme } from 'flowbite-angular';\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbitePaginationFirstSizes extends FlowbitePaginationSizes {\r\n  [key: string]: string;\r\n}\r\n\r\nexport interface FlowbitePaginationFirstColors extends FlowbitePaginationColors {\r\n  [key: string]: ColorToTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationFirstTheme {\r\n  host: FlowbitePaginationFirstHostTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationFirstHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  focus: string;\r\n  disabled: string;\r\n  size: FlowbitePaginationFirstSizes;\r\n  colorOutline: FlowbitePaginationFirstColors;\r\n}\r\n\r\nexport const flowbitePaginationFirstTheme: FlowbitePaginationFirstTheme = createTheme({\r\n  host: {\r\n    base: 'inline-flex h-full cursor-pointer items-center justify-center rounded-l-md border border-transparent text-center font-medium *:[flowbite-icon]:w-full *:[flowbite-icon]:stroke-3',\r\n    transition: '',\r\n    focus: 'data-focus:outline-none data-focus-visible:outline-2',\r\n    disabled: 'data-disabled:cursor-not-allowed data-disabled:opacity-50',\r\n    size: {\r\n      xs: 'w-8 px-2 py-2 text-xs',\r\n      sm: 'w-9 px-2.5 py-2.5 text-sm',\r\n      md: 'text-md w-10 px-3 py-2.5',\r\n      lg: 'w-11 px-3.5 py-3.5 text-lg',\r\n      xl: 'w-12 px-4 py-4 text-xl',\r\n    },\r\n    colorOutline: {\r\n      default: {\r\n        light: 'border-gray-700 text-gray-700 data-hover:bg-gray-700 data-hover:text-gray-100',\r\n        dark: 'dark:border-gray-300 dark:text-gray-300 dark:data-hover:bg-gray-300 dark:data-hover:text-gray-700',\r\n      },\r\n      info: {\r\n        light: 'border-blue-700 text-blue-700 data-hover:bg-blue-700 data-hover:text-gray-100',\r\n        dark: 'dark:border-blue-700 dark:text-blue-600 dark:data-hover:bg-blue-700 dark:data-hover:text-gray-100',\r\n      },\r\n      failure: {\r\n        light: 'border-red-700 text-red-700 data-hover:bg-red-700 data-hover:text-red-100',\r\n        dark: 'dark:border-red-700 dark:text-red-600 dark:data-hover:bg-red-700 dark:data-hover:text-gray-100',\r\n      },\r\n      success: {\r\n        light: 'border-green-700 text-green-700 data-hover:bg-green-700 data-hover:text-green-100',\r\n        dark: 'dark:border-green-700 dark:text-green-600 dark:data-hover:bg-green-700 dark:data-hover:text-gray-100',\r\n      },\r\n      warning: {\r\n        light:\r\n          'border-yellow-700 text-yellow-700 data-hover:bg-yellow-700 data-hover:text-yellow-100',\r\n        dark: 'dark:border-yellow-700 dark:text-yellow-600 dark:data-hover:bg-yellow-700 dark:data-hover:text-gray-100',\r\n      },\r\n      primary: {\r\n        light:\r\n          'border-primary-700 text-primary-700 data-hover:bg-primary-700 data-hover:text-primary-100',\r\n        dark: 'dark:border-primary-700 dark:text-primary-600 dark:data-hover:bg-primary-700 dark:data-hover:text-gray-100',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import type {\r\n  FlowbitePaginationFirstColors,\r\n  FlowbitePaginationFirstSizes,\r\n} from '../pagination-first/theme';\r\nimport {\r\n  flowbitePaginationFirstTheme,\r\n  type FlowbitePaginationFirstTheme,\r\n} from '../pagination-first/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 FlowbitePaginationFirstConfig {\r\n  /**\r\n   * The default theme of PaginationFirst\r\n   */\r\n  baseTheme: FlowbitePaginationFirstTheme;\r\n  /**\r\n   * The default color of button.\r\n   */\r\n  color: keyof FlowbitePaginationFirstColors;\r\n  /**\r\n   * The default size of button.\r\n   */\r\n  size: keyof FlowbitePaginationFirstSizes;\r\n  /**\r\n   * Whether the button is outline.\r\n   */\r\n  outline: boolean;\r\n  /**\r\n   * The custom theme of PaginationFirst\r\n   */\r\n  customTheme: DeepPartial<FlowbitePaginationFirstTheme>;\r\n}\r\n\r\nexport const defaultFlowbitePaginationFirstConfig: FlowbitePaginationFirstConfig = {\r\n  baseTheme: flowbitePaginationFirstTheme,\r\n  color: 'default',\r\n  size: 'md',\r\n  outline: false,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbitePaginationFirstConfigToken = new InjectionToken<FlowbitePaginationFirstConfig>(\r\n  'FlowbitePaginationFirstConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default PaginationFirst configuration\r\n * @param config The PaginationFirst configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbitePaginationFirstConfig = (\r\n  config: Partial<FlowbitePaginationFirstConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbitePaginationFirstConfigToken,\r\n    useValue: { ...defaultFlowbitePaginationFirstConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the PaginationFirst configuration\r\n * @see {@link defaultFlowbitePaginationFirstConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbitePaginationFirstConfig = (): FlowbitePaginationFirstConfig =>\r\n  inject(FlowbitePaginationFirstConfigToken, { optional: true }) ??\r\n  defaultFlowbitePaginationFirstConfig;\r\n","import type { PaginationFirst } from './pagination-first.component';\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 FlowbitePaginationFirstStateToken = createStateToken<PaginationFirst>(\r\n  'Flowbite PaginationFirst'\r\n);\r\nexport const provideFlowbitePaginationFirstState = createStateProvider(\r\n  FlowbitePaginationFirstStateToken\r\n);\r\nexport const injectFlowbitePaginationFirstState = createStateInjector(\r\n  FlowbitePaginationFirstStateToken\r\n);\r\nexport const flowbitePaginationFirstState = createState(FlowbitePaginationFirstStateToken);\r\n","import { injectFlowbitePaginationFirstConfig } from '../config/pagination-first-config';\r\nimport {\r\n  flowbitePaginationFirstState,\r\n  provideFlowbitePaginationFirstState,\r\n} from './pagination-first-state';\r\nimport type {\r\n  FlowbitePaginationFirstColors,\r\n  FlowbitePaginationFirstSizes,\r\n  FlowbitePaginationFirstTheme,\r\n} from './theme';\r\n\r\nimport { colorToTheme, mergeDeep, type DeepPartial } from 'flowbite-angular';\r\nimport { Icon } from 'flowbite-angular/icon';\r\nimport { chevronDoubleLeft } from 'flowbite-angular/icon/outline/arrows';\r\n\r\nimport type { BooleanInput } from '@angular/cdk/coercion';\r\nimport {\r\n  booleanAttribute,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  computed,\r\n  input,\r\n  ViewEncapsulation,\r\n} from '@angular/core';\r\nimport { provideIcons } from '@ng-icons/core';\r\nimport { provideButtonState } from 'ng-primitives/button';\r\nimport { NgpFocus } from 'ng-primitives/interactions';\r\nimport { NgpPaginationFirst } from 'ng-primitives/pagination';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Component({\r\n  standalone: true,\r\n  selector: `\r\n    button[flowbitePaginationFirst]\r\n  `,\r\n  exportAs: 'flowbitePaginationFirst',\r\n  hostDirectives: [\r\n    {\r\n      directive: NgpPaginationFirst,\r\n      inputs: ['ngpPaginationFirstDisabled:disabled'],\r\n      outputs: [],\r\n    },\r\n    {\r\n      directive: NgpFocus,\r\n      inputs: [],\r\n      outputs: [],\r\n    },\r\n  ],\r\n  imports: [Icon],\r\n  providers: [\r\n    provideFlowbitePaginationFirstState(),\r\n    provideButtonState(),\r\n    provideIcons({ chevronDoubleLeft }),\r\n  ],\r\n  host: { '[class]': `theme().host.root` },\r\n  template: `<flowbite-icon name=\"chevronDoubleLeft\" />`,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class PaginationFirst {\r\n  protected readonly config = injectFlowbitePaginationFirstConfig();\r\n\r\n  /**\r\n   * @see {@link injectFlowbitePaginationFirstConfig}\r\n   */\r\n  readonly color = input<keyof FlowbitePaginationFirstColors>(this.config.color);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationFirstConfig}\r\n   */\r\n  readonly size = input<keyof FlowbitePaginationFirstSizes>(this.config.size);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationFirstConfig}\r\n   */\r\n  readonly outline = input<boolean, BooleanInput>(this.config.outline, {\r\n    transform: booleanAttribute,\r\n  });\r\n  /**\r\n   * @see {@link injectFlowbitePaginationFirstConfig}\r\n   */\r\n  readonly customTheme = input<DeepPartial<FlowbitePaginationFirstTheme>>(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          mergedTheme.host.focus,\r\n          mergedTheme.host.disabled,\r\n          mergedTheme.host.size[this.state.size()],\r\n          colorToTheme(mergedTheme.host.colorOutline, this.state.color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbitePaginationFirstState<PaginationFirst>(this);\r\n}\r\n","import type { FlowbitePaginationColors, FlowbitePaginationSizes } from '../pagination/theme';\r\n\r\nimport type { ColorToTheme } from 'flowbite-angular';\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbitePaginationLastSizes extends FlowbitePaginationSizes {\r\n  [key: string]: string;\r\n}\r\n\r\nexport interface FlowbitePaginationLastColors extends FlowbitePaginationColors {\r\n  [key: string]: ColorToTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationLastTheme {\r\n  host: FlowbitePaginationLastHostTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationLastHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  focus: string;\r\n  disabled: string;\r\n  size: FlowbitePaginationLastSizes;\r\n  colorOutline: FlowbitePaginationLastColors;\r\n}\r\n\r\nexport const flowbitePaginationLastTheme: FlowbitePaginationLastTheme = createTheme({\r\n  host: {\r\n    base: 'inline-flex h-full cursor-pointer items-center justify-center rounded-r-md border border-transparent text-center font-medium *:[flowbite-icon]:w-full *:[flowbite-icon]:stroke-3',\r\n    transition: '',\r\n    focus: 'data-focus:outline-none data-focus-visible:outline-2',\r\n    disabled: 'data-disabled:cursor-not-allowed data-disabled:opacity-50',\r\n    size: {\r\n      xs: 'w-8 px-2 py-2 text-xs',\r\n      sm: 'w-9 px-2.5 py-2.5 text-sm',\r\n      md: 'text-md w-10 px-3 py-2.5',\r\n      lg: 'w-11 px-3.5 py-3.5 text-lg',\r\n      xl: 'w-12 px-4 py-4 text-xl',\r\n    },\r\n    colorOutline: {\r\n      default: {\r\n        light: 'border-gray-700 text-gray-700 data-hover:bg-gray-700 data-hover:text-gray-100',\r\n        dark: 'dark:border-gray-300 dark:text-gray-300 dark:data-hover:bg-gray-300 dark:data-hover:text-gray-700',\r\n      },\r\n      info: {\r\n        light: 'border-blue-700 text-blue-700 data-hover:bg-blue-700 data-hover:text-gray-100',\r\n        dark: 'dark:border-blue-700 dark:text-blue-600 dark:data-hover:bg-blue-700 dark:data-hover:text-gray-100',\r\n      },\r\n      failure: {\r\n        light: 'border-red-700 text-red-700 data-hover:bg-red-700 data-hover:text-red-100',\r\n        dark: 'dark:border-red-700 dark:text-red-600 dark:data-hover:bg-red-700 dark:data-hover:text-gray-100',\r\n      },\r\n      success: {\r\n        light: 'border-green-700 text-green-700 data-hover:bg-green-700 data-hover:text-green-100',\r\n        dark: 'dark:border-green-700 dark:text-green-600 dark:data-hover:bg-green-700 dark:data-hover:text-gray-100',\r\n      },\r\n      warning: {\r\n        light:\r\n          'border-yellow-700 text-yellow-700 data-hover:bg-yellow-700 data-hover:text-yellow-100',\r\n        dark: 'dark:border-yellow-700 dark:text-yellow-600 dark:data-hover:bg-yellow-700 dark:data-hover:text-gray-100',\r\n      },\r\n      primary: {\r\n        light:\r\n          'border-primary-700 text-primary-700 data-hover:bg-primary-700 data-hover:text-primary-100',\r\n        dark: 'dark:border-primary-700 dark:text-primary-600 dark:data-hover:bg-primary-700 dark:data-hover:text-gray-100',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import type {\r\n  FlowbitePaginationLastColors,\r\n  FlowbitePaginationLastSizes,\r\n} from '../pagination-last/theme';\r\nimport {\r\n  flowbitePaginationLastTheme,\r\n  type FlowbitePaginationLastTheme,\r\n} from '../pagination-last/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 FlowbitePaginationLastConfig {\r\n  /**\r\n   * The default theme of PaginationLast\r\n   */\r\n  baseTheme: FlowbitePaginationLastTheme;\r\n  /**\r\n   * The default color of button.\r\n   */\r\n  color: keyof FlowbitePaginationLastColors;\r\n  /**\r\n   * The default size of button.\r\n   */\r\n  size: keyof FlowbitePaginationLastSizes;\r\n  /**\r\n   * Whether the button is outline.\r\n   */\r\n  outline: boolean;\r\n  /**\r\n   * The custom theme of PaginationLast\r\n   */\r\n  customTheme: DeepPartial<FlowbitePaginationLastTheme>;\r\n}\r\n\r\nexport const defaultFlowbitePaginationLastConfig: FlowbitePaginationLastConfig = {\r\n  baseTheme: flowbitePaginationLastTheme,\r\n  color: 'default',\r\n  size: 'md',\r\n  outline: false,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbitePaginationLastConfigToken = new InjectionToken<FlowbitePaginationLastConfig>(\r\n  'FlowbitePaginationLastConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default PaginationLast configuration\r\n * @param config The PaginationLast configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbitePaginationLastConfig = (\r\n  config: Partial<FlowbitePaginationLastConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbitePaginationLastConfigToken,\r\n    useValue: { ...defaultFlowbitePaginationLastConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the PaginationLast configuration\r\n * @see {@link defaultFlowbitePaginationLastConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbitePaginationLastConfig = (): FlowbitePaginationLastConfig =>\r\n  inject(FlowbitePaginationLastConfigToken, { optional: true }) ??\r\n  defaultFlowbitePaginationLastConfig;\r\n","import type { PaginationLast } from './pagination-last.component';\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 FlowbitePaginationLastStateToken =\r\n  createStateToken<PaginationLast>('Flowbite PaginationLast');\r\nexport const provideFlowbitePaginationLastState = createStateProvider(\r\n  FlowbitePaginationLastStateToken\r\n);\r\nexport const injectFlowbitePaginationLastState = createStateInjector(\r\n  FlowbitePaginationLastStateToken\r\n);\r\nexport const flowbitePaginationLastState = createState(FlowbitePaginationLastStateToken);\r\n","import { injectFlowbitePaginationLastConfig } from '../config/pagination-last-config';\r\nimport {\r\n  flowbitePaginationLastState,\r\n  provideFlowbitePaginationLastState,\r\n} from './pagination-last-state';\r\nimport type {\r\n  FlowbitePaginationLastColors,\r\n  FlowbitePaginationLastSizes,\r\n  FlowbitePaginationLastTheme,\r\n} from './theme';\r\n\r\nimport { colorToTheme, mergeDeep, type DeepPartial } from 'flowbite-angular';\r\nimport { Icon } from 'flowbite-angular/icon';\r\nimport { chevronDoubleRight } from 'flowbite-angular/icon/outline/arrows';\r\n\r\nimport type { BooleanInput } from '@angular/cdk/coercion';\r\nimport {\r\n  booleanAttribute,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  computed,\r\n  input,\r\n  ViewEncapsulation,\r\n} from '@angular/core';\r\nimport { provideIcons } from '@ng-icons/core';\r\nimport { provideButtonState } from 'ng-primitives/button';\r\nimport { NgpFocus } from 'ng-primitives/interactions';\r\nimport { NgpPaginationLast } from 'ng-primitives/pagination';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Component({\r\n  standalone: true,\r\n  selector: `\r\n    button[flowbitePaginationLast]\r\n  `,\r\n  exportAs: 'flowbitePaginationLast',\r\n  hostDirectives: [\r\n    {\r\n      directive: NgpPaginationLast,\r\n      inputs: ['ngpPaginationLastDisabled:disabled'],\r\n      outputs: [],\r\n    },\r\n    {\r\n      directive: NgpFocus,\r\n      inputs: [],\r\n      outputs: [],\r\n    },\r\n  ],\r\n  imports: [Icon],\r\n  providers: [\r\n    provideFlowbitePaginationLastState(),\r\n    provideButtonState(),\r\n    provideIcons({ chevronDoubleRight }),\r\n  ],\r\n  host: { '[class]': `theme().host.root` },\r\n  template: `<flowbite-icon name=\"chevronDoubleRight\" />`,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class PaginationLast {\r\n  protected readonly config = injectFlowbitePaginationLastConfig();\r\n\r\n  /**\r\n   * @see {@link injectFlowbitePaginationLastConfig}\r\n   */\r\n  readonly color = input<keyof FlowbitePaginationLastColors>(this.config.color);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationLastConfig}\r\n   */\r\n  readonly size = input<keyof FlowbitePaginationLastSizes>(this.config.size);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationLastConfig}\r\n   */\r\n  readonly outline = input<boolean, BooleanInput>(this.config.outline, {\r\n    transform: booleanAttribute,\r\n  });\r\n  /**\r\n   * @see {@link injectFlowbitePaginationLastConfig}\r\n   */\r\n  readonly customTheme = input<DeepPartial<FlowbitePaginationLastTheme>>(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          mergedTheme.host.focus,\r\n          mergedTheme.host.disabled,\r\n          mergedTheme.host.size[this.state.size()],\r\n          colorToTheme(mergedTheme.host.colorOutline, this.state.color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbitePaginationLastState<PaginationLast>(this);\r\n}\r\n","import type { FlowbitePaginationColors, FlowbitePaginationSizes } from '../pagination/theme';\r\n\r\nimport type { ColorToTheme } from 'flowbite-angular';\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbitePaginationNextSizes extends FlowbitePaginationSizes {\r\n  [key: string]: string;\r\n}\r\n\r\nexport interface FlowbitePaginationNextColors extends FlowbitePaginationColors {\r\n  [key: string]: ColorToTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationNextTheme {\r\n  host: FlowbitePaginationNextHostTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationNextHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  focus: string;\r\n  disabled: string;\r\n  size: FlowbitePaginationNextSizes;\r\n  colorOutline: FlowbitePaginationNextColors;\r\n}\r\n\r\nexport const flowbitePaginationNextTheme: FlowbitePaginationNextTheme = createTheme({\r\n  host: {\r\n    base: 'inline-flex h-full cursor-pointer items-center justify-center border border-transparent text-center font-medium *:[flowbite-icon]:w-full *:[flowbite-icon]:stroke-3',\r\n    transition: '',\r\n    focus: 'data-focus:outline-none data-focus-visible:outline-2',\r\n    disabled: 'data-disabled:cursor-not-allowed data-disabled:opacity-50',\r\n    size: {\r\n      xs: 'w-8 px-2 py-2 text-xs',\r\n      sm: 'w-9 px-2.5 py-2.5 text-sm',\r\n      md: 'text-md w-10 px-3 py-2.5',\r\n      lg: 'w-11 px-3.5 py-3.5 text-lg',\r\n      xl: 'w-12 px-4 py-4 text-xl',\r\n    },\r\n    colorOutline: {\r\n      default: {\r\n        light: 'border-gray-700 text-gray-700 data-hover:bg-gray-700 data-hover:text-gray-100',\r\n        dark: 'dark:border-gray-300 dark:text-gray-300 dark:data-hover:bg-gray-300 dark:data-hover:text-gray-700',\r\n      },\r\n      info: {\r\n        light: 'border-blue-700 text-blue-700 data-hover:bg-blue-700 data-hover:text-gray-100',\r\n        dark: 'dark:border-blue-700 dark:text-blue-600 dark:data-hover:bg-blue-700 dark:data-hover:text-gray-100',\r\n      },\r\n      failure: {\r\n        light: 'border-red-700 text-red-700 data-hover:bg-red-700 data-hover:text-red-100',\r\n        dark: 'dark:border-red-700 dark:text-red-600 dark:data-hover:bg-red-700 dark:data-hover:text-gray-100',\r\n      },\r\n      success: {\r\n        light: 'border-green-700 text-green-700 data-hover:bg-green-700 data-hover:text-green-100',\r\n        dark: 'dark:border-green-700 dark:text-green-600 dark:data-hover:bg-green-700 dark:data-hover:text-gray-100',\r\n      },\r\n      warning: {\r\n        light:\r\n          'border-yellow-700 text-yellow-700 data-hover:bg-yellow-700 data-hover:text-yellow-100',\r\n        dark: 'dark:border-yellow-700 dark:text-yellow-600 dark:data-hover:bg-yellow-700 dark:data-hover:text-gray-100',\r\n      },\r\n      primary: {\r\n        light:\r\n          'border-primary-700 text-primary-700 data-hover:bg-primary-700 data-hover:text-primary-100',\r\n        dark: 'dark:border-primary-700 dark:text-primary-600 dark:data-hover:bg-primary-700 dark:data-hover:text-gray-100',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import type {\r\n  FlowbitePaginationNextColors,\r\n  FlowbitePaginationNextSizes,\r\n} from '../pagination-next/theme';\r\nimport {\r\n  flowbitePaginationNextTheme,\r\n  type FlowbitePaginationNextTheme,\r\n} from '../pagination-next/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 FlowbitePaginationNextConfig {\r\n  /**\r\n   * The default theme of PaginationNext\r\n   */\r\n  baseTheme: FlowbitePaginationNextTheme;\r\n  /**\r\n   * The default color of button.\r\n   */\r\n  color: keyof FlowbitePaginationNextColors;\r\n  /**\r\n   * The default size of button.\r\n   */\r\n  size: keyof FlowbitePaginationNextSizes;\r\n  /**\r\n   * Whether the button is outline.\r\n   */\r\n  outline: boolean;\r\n  /**\r\n   * The custom theme of PaginationNext\r\n   */\r\n  customTheme: DeepPartial<FlowbitePaginationNextTheme>;\r\n}\r\n\r\nexport const defaultFlowbitePaginationNextConfig: FlowbitePaginationNextConfig = {\r\n  baseTheme: flowbitePaginationNextTheme,\r\n  color: 'default',\r\n  size: 'md',\r\n  outline: false,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbitePaginationNextConfigToken = new InjectionToken<FlowbitePaginationNextConfig>(\r\n  'FlowbitePaginationNextConfigToken'\r\n);\r\n\r\n/**\r\n * Provide the default PaginationNext configuration\r\n * @param config The PaginationNext configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbitePaginationNextConfig = (\r\n  config: Partial<FlowbitePaginationNextConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbitePaginationNextConfigToken,\r\n    useValue: { ...defaultFlowbitePaginationNextConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the PaginationNext configuration\r\n * @see {@link defaultFlowbitePaginationNextConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbitePaginationNextConfig = (): FlowbitePaginationNextConfig =>\r\n  inject(FlowbitePaginationNextConfigToken, { optional: true }) ??\r\n  defaultFlowbitePaginationNextConfig;\r\n","import type { PaginationNext } from './pagination-next.component';\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 FlowbitePaginationNextStateToken =\r\n  createStateToken<PaginationNext>('Flowbite PaginationNext');\r\nexport const provideFlowbitePaginationNextState = createStateProvider(\r\n  FlowbitePaginationNextStateToken\r\n);\r\nexport const injectFlowbitePaginationNextState = createStateInjector(\r\n  FlowbitePaginationNextStateToken\r\n);\r\nexport const flowbitePaginationNextState = createState(FlowbitePaginationNextStateToken);\r\n","import { injectFlowbitePaginationNextConfig } from '../config/pagination-next-config';\r\nimport {\r\n  flowbitePaginationNextState,\r\n  provideFlowbitePaginationNextState,\r\n} from './pagination-next-state';\r\nimport type {\r\n  FlowbitePaginationNextColors,\r\n  FlowbitePaginationNextSizes,\r\n  FlowbitePaginationNextTheme,\r\n} from './theme';\r\n\r\nimport { colorToTheme, mergeDeep, type DeepPartial } from 'flowbite-angular';\r\nimport { Icon } from 'flowbite-angular/icon';\r\nimport { chevronRight } from 'flowbite-angular/icon/outline/arrows';\r\n\r\nimport type { BooleanInput } from '@angular/cdk/coercion';\r\nimport {\r\n  booleanAttribute,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  computed,\r\n  input,\r\n  ViewEncapsulation,\r\n} from '@angular/core';\r\nimport { provideIcons } from '@ng-icons/core';\r\nimport { provideButtonState } from 'ng-primitives/button';\r\nimport { NgpFocus } from 'ng-primitives/interactions';\r\nimport { NgpPaginationNext } from 'ng-primitives/pagination';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Component({\r\n  standalone: true,\r\n  selector: `\r\n    button[flowbitePaginationNext]\r\n  `,\r\n  exportAs: 'flowbitePaginationNext',\r\n  hostDirectives: [\r\n    {\r\n      directive: NgpPaginationNext,\r\n      inputs: ['ngpPaginationNextDisabled:disabled'],\r\n      outputs: [],\r\n    },\r\n    {\r\n      directive: NgpFocus,\r\n      inputs: [],\r\n      outputs: [],\r\n    },\r\n  ],\r\n  imports: [Icon],\r\n  providers: [\r\n    provideFlowbitePaginationNextState(),\r\n    provideButtonState(),\r\n    provideIcons({ chevronRight }),\r\n  ],\r\n  host: { '[class]': `theme().host.root` },\r\n  template: `<flowbite-icon name=\"chevronRight\" />`,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class PaginationNext {\r\n  protected readonly config = injectFlowbitePaginationNextConfig();\r\n\r\n  /**\r\n   * @see {@link injectFlowbitePaginationNextConfig}\r\n   */\r\n  readonly color = input<keyof FlowbitePaginationNextColors>(this.config.color);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationNextConfig}\r\n   */\r\n  readonly size = input<keyof FlowbitePaginationNextSizes>(this.config.size);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationNextConfig}\r\n   */\r\n  readonly outline = input<boolean, BooleanInput>(this.config.outline, {\r\n    transform: booleanAttribute,\r\n  });\r\n  /**\r\n   * @see {@link injectFlowbitePaginationFirstConfig}\r\n   */\r\n  /**\r\n   * @see {@link injectFlowbitePaginationNextConfig}\r\n   */\r\n  readonly customTheme = input<DeepPartial<FlowbitePaginationNextTheme>>(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          mergedTheme.host.focus,\r\n          mergedTheme.host.disabled,\r\n          mergedTheme.host.size[this.state.size()],\r\n          colorToTheme(mergedTheme.host.colorOutline, this.state.color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbitePaginationNextState<PaginationNext>(this);\r\n}\r\n","import type { FlowbitePaginationColors, FlowbitePaginationSizes } from '../pagination/theme';\r\n\r\nimport type { ColorToTheme } from 'flowbite-angular';\r\nimport { createTheme } from 'flowbite-angular';\r\n\r\nexport interface FlowbitePaginationPreviousSizes extends FlowbitePaginationSizes {\r\n  [key: string]: string;\r\n}\r\n\r\nexport interface FlowbitePaginationPreviousColors extends FlowbitePaginationColors {\r\n  [key: string]: ColorToTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationPreviousTheme {\r\n  host: FlowbitePaginationPreviousHostTheme;\r\n}\r\n\r\nexport interface FlowbitePaginationPreviousHostTheme {\r\n  base: string;\r\n  transition: string;\r\n  focus: string;\r\n  disabled: string;\r\n  size: FlowbitePaginationPreviousSizes;\r\n  colorOutline: FlowbitePaginationPreviousColors;\r\n}\r\n\r\nexport const flowbitePaginationPreviousTheme: FlowbitePaginationPreviousTheme = createTheme({\r\n  host: {\r\n    base: 'inline-flex h-full cursor-pointer items-center justify-center border border-transparent text-center font-medium *:[flowbite-icon]:w-full *:[flowbite-icon]:stroke-3',\r\n    transition: '',\r\n    focus: 'data-focus:outline-none data-focus-visible:outline-2',\r\n    disabled: 'data-disabled:cursor-not-allowed data-disabled:opacity-50',\r\n    size: {\r\n      xs: 'w-8 px-2 py-2 text-xs',\r\n      sm: 'w-9 px-2.5 py-2.5 text-sm',\r\n      md: 'text-md w-10 px-3 py-2.5',\r\n      lg: 'w-11 px-3.5 py-3.5 text-lg',\r\n      xl: 'w-12 px-4 py-4 text-xl',\r\n    },\r\n    colorOutline: {\r\n      default: {\r\n        light: 'border-gray-700 text-gray-700 data-hover:bg-gray-700 data-hover:text-gray-100',\r\n        dark: 'dark:border-gray-300 dark:text-gray-300 dark:data-hover:bg-gray-300 dark:data-hover:text-gray-700',\r\n      },\r\n      info: {\r\n        light: 'border-blue-700 text-blue-700 data-hover:bg-blue-700 data-hover:text-gray-100',\r\n        dark: 'dark:border-blue-700 dark:text-blue-600 dark:data-hover:bg-blue-700 dark:data-hover:text-gray-100',\r\n      },\r\n      failure: {\r\n        light: 'border-red-700 text-red-700 data-hover:bg-red-700 data-hover:text-red-100',\r\n        dark: 'dark:border-red-700 dark:text-red-600 dark:data-hover:bg-red-700 dark:data-hover:text-gray-100',\r\n      },\r\n      success: {\r\n        light: 'border-green-700 text-green-700 data-hover:bg-green-700 data-hover:text-green-100',\r\n        dark: 'dark:border-green-700 dark:text-green-600 dark:data-hover:bg-green-700 dark:data-hover:text-gray-100',\r\n      },\r\n      warning: {\r\n        light:\r\n          'border-yellow-700 text-yellow-700 data-hover:bg-yellow-700 data-hover:text-yellow-100',\r\n        dark: 'dark:border-yellow-700 dark:text-yellow-600 dark:data-hover:bg-yellow-700 dark:data-hover:text-gray-100',\r\n      },\r\n      primary: {\r\n        light:\r\n          'border-primary-700 text-primary-700 data-hover:bg-primary-700 data-hover:text-primary-100',\r\n        dark: 'dark:border-primary-700 dark:text-primary-600 dark:data-hover:bg-primary-700 dark:data-hover:text-gray-100',\r\n      },\r\n    },\r\n  },\r\n});\r\n","import type {\r\n  FlowbitePaginationPreviousColors,\r\n  FlowbitePaginationPreviousSizes,\r\n} from '../pagination-previous/theme';\r\nimport {\r\n  flowbitePaginationPreviousTheme,\r\n  type FlowbitePaginationPreviousTheme,\r\n} from '../pagination-previous/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 FlowbitePaginationPreviousConfig {\r\n  /**\r\n   * The default theme of PaginationPrevious\r\n   */\r\n  baseTheme: FlowbitePaginationPreviousTheme;\r\n  /**\r\n   * The default color of button.\r\n   */\r\n  color: keyof FlowbitePaginationPreviousColors;\r\n  /**\r\n   * The default size of button.\r\n   */\r\n  size: keyof FlowbitePaginationPreviousSizes;\r\n  /**\r\n   * Whether the button is outline.\r\n   */\r\n  outline: boolean;\r\n  /**\r\n   * The custom theme of PaginationPrevious\r\n   */\r\n  customTheme: DeepPartial<FlowbitePaginationPreviousTheme>;\r\n}\r\n\r\nexport const defaultFlowbitePaginationPreviousConfig: FlowbitePaginationPreviousConfig = {\r\n  baseTheme: flowbitePaginationPreviousTheme,\r\n  color: 'default',\r\n  size: 'md',\r\n  outline: false,\r\n  customTheme: {},\r\n};\r\n\r\nexport const FlowbitePaginationPreviousConfigToken =\r\n  new InjectionToken<FlowbitePaginationPreviousConfig>('FlowbitePaginationPreviousConfigToken');\r\n\r\n/**\r\n * Provide the default PaginationPrevious configuration\r\n * @param config The PaginationPrevious configuration\r\n * @returns The provider\r\n */\r\nexport const provideFlowbitePaginationPreviousConfig = (\r\n  config: Partial<FlowbitePaginationPreviousConfig>\r\n): Provider[] => [\r\n  {\r\n    provide: FlowbitePaginationPreviousConfigToken,\r\n    useValue: { ...defaultFlowbitePaginationPreviousConfig, ...config },\r\n  },\r\n];\r\n\r\n/**\r\n * Inject the PaginationPrevious configuration\r\n * @see {@link defaultFlowbitePaginationPreviousConfig}\r\n * @returns The configuration\r\n */\r\nexport const injectFlowbitePaginationPreviousConfig = (): FlowbitePaginationPreviousConfig =>\r\n  inject(FlowbitePaginationPreviousConfigToken, { optional: true }) ??\r\n  defaultFlowbitePaginationPreviousConfig;\r\n","import type { PaginationPrevious } from './pagination-previous.component';\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 FlowbitePaginationPreviousStateToken = createStateToken<PaginationPrevious>(\r\n  'Flowbite PaginationPrevious'\r\n);\r\nexport const provideFlowbitePaginationPreviousState = createStateProvider(\r\n  FlowbitePaginationPreviousStateToken\r\n);\r\nexport const injectFlowbitePaginationPreviousState = createStateInjector(\r\n  FlowbitePaginationPreviousStateToken\r\n);\r\nexport const flowbitePaginationPreviousState = createState(FlowbitePaginationPreviousStateToken);\r\n","import { injectFlowbitePaginationPreviousConfig } from '../config/pagination-previous-config';\r\nimport {\r\n  flowbitePaginationPreviousState,\r\n  provideFlowbitePaginationPreviousState,\r\n} from './pagination-previous-state';\r\nimport type {\r\n  FlowbitePaginationPreviousColors,\r\n  FlowbitePaginationPreviousSizes,\r\n  FlowbitePaginationPreviousTheme,\r\n} from './theme';\r\n\r\nimport { colorToTheme, mergeDeep, type DeepPartial } from 'flowbite-angular';\r\nimport { Icon } from 'flowbite-angular/icon';\r\nimport { chevronLeft } from 'flowbite-angular/icon/outline/arrows';\r\n\r\nimport type { BooleanInput } from '@angular/cdk/coercion';\r\nimport {\r\n  booleanAttribute,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  computed,\r\n  input,\r\n  ViewEncapsulation,\r\n} from '@angular/core';\r\nimport { provideIcons } from '@ng-icons/core';\r\nimport { provideButtonState } from 'ng-primitives/button';\r\nimport { NgpFocus } from 'ng-primitives/interactions';\r\nimport { NgpPaginationPrevious } from 'ng-primitives/pagination';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Component({\r\n  standalone: true,\r\n  selector: `\r\n    button[flowbitePaginationPrevious]\r\n  `,\r\n  exportAs: 'flowbitePaginationPrevious',\r\n  hostDirectives: [\r\n    {\r\n      directive: NgpPaginationPrevious,\r\n      inputs: ['ngpPaginationPreviousDisabled:disabled'],\r\n      outputs: [],\r\n    },\r\n    {\r\n      directive: NgpFocus,\r\n      inputs: [],\r\n      outputs: [],\r\n    },\r\n  ],\r\n  imports: [Icon],\r\n  providers: [\r\n    provideFlowbitePaginationPreviousState(),\r\n    provideButtonState(),\r\n    provideIcons({ chevronLeft }),\r\n  ],\r\n  host: { '[class]': `theme().host.root` },\r\n  template: `<flowbite-icon name=\"chevronLeft\" />`,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class PaginationPrevious {\r\n  protected readonly config = injectFlowbitePaginationPreviousConfig();\r\n\r\n  /**\r\n   * @see {@link injectFlowbitePaginationPreviousConfig}\r\n   */\r\n  readonly color = input<keyof FlowbitePaginationPreviousColors>(this.config.color);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationPreviousConfig}\r\n   */\r\n  readonly size = input<keyof FlowbitePaginationPreviousSizes>(this.config.size);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationPreviousConfig}\r\n   */\r\n  readonly outline = input<boolean, BooleanInput>(this.config.outline, {\r\n    transform: booleanAttribute,\r\n  });\r\n  /**\r\n   * @see {@link injectFlowbitePaginationPreviousConfig}\r\n   */\r\n  readonly customTheme = input<DeepPartial<FlowbitePaginationPreviousTheme>>(\r\n    this.config.customTheme\r\n  );\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          mergedTheme.host.focus,\r\n          mergedTheme.host.disabled,\r\n          mergedTheme.host.size[this.state.size()],\r\n          colorToTheme(mergedTheme.host.colorOutline, this.state.color())\r\n        ),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbitePaginationPreviousState<PaginationPrevious>(this);\r\n}\r\n","import type { Pagination } from './pagination.component';\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 FlowbitePaginationStateToken = createStateToken<Pagination>('Flowbite Pagination');\r\nexport const provideFlowbitePaginationState = createStateProvider(FlowbitePaginationStateToken);\r\nexport const injectFlowbitePaginationState = createStateInjector(FlowbitePaginationStateToken);\r\nexport const flowbitePaginationState = createState(FlowbitePaginationStateToken);\r\n","import { injectFlowbitePaginationConfig } from '../config/pagination-config';\r\nimport { PaginationButton } from '../pagination-button/pagination-button.component';\r\nimport { PaginationFirst } from '../pagination-first/pagination-first.component';\r\nimport { PaginationLast } from '../pagination-last/pagination-last.component';\r\nimport { PaginationNext } from '../pagination-next/pagination-next.component';\r\nimport { PaginationPrevious } from '../pagination-previous/pagination-previous.component';\r\nimport { flowbitePaginationState, provideFlowbitePaginationState } from './pagination-state';\r\nimport type {\r\n  FlowbitePaginationColors,\r\n  FlowbitePaginationSizes,\r\n  FlowbitePaginationTheme,\r\n} from './theme';\r\n\r\nimport { mergeDeep, type DeepPartial } from 'flowbite-angular';\r\nimport {\r\n  chevronDoubleLeft,\r\n  chevronDoubleRight,\r\n  chevronLeft,\r\n  chevronRight,\r\n} from 'flowbite-angular/icon/outline/arrows';\r\n\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  computed,\r\n  input,\r\n  ViewEncapsulation,\r\n} from '@angular/core';\r\nimport { provideIcons } from '@ng-icons/core';\r\nimport { injectPaginationState, NgpPagination } from 'ng-primitives/pagination';\r\nimport { twMerge } from 'tailwind-merge';\r\n\r\n@Component({\r\n  standalone: true,\r\n  selector: `\r\n    nav[flowbitePagination]\r\n  `,\r\n  exportAs: 'flowbitePagination',\r\n  hostDirectives: [\r\n    {\r\n      directive: NgpPagination,\r\n      inputs: [\r\n        'ngpPaginationPage:page',\r\n        'ngpPaginationPageCount:pageCount',\r\n        'ngpPaginationDisabled:disabled',\r\n      ],\r\n      outputs: ['ngpPaginationPageChange:pageChange'],\r\n    },\r\n  ],\r\n  imports: [PaginationLast, PaginationNext, PaginationFirst, PaginationButton, PaginationPrevious],\r\n  providers: [\r\n    provideFlowbitePaginationState(),\r\n    provideIcons({ chevronLeft, chevronDoubleLeft, chevronRight, chevronDoubleRight }),\r\n  ],\r\n  host: { '[class]': `theme().host.root` },\r\n  template: `\r\n    <ul [class]=\"theme().container.root\">\r\n      <li>\r\n        <button\r\n          flowbitePaginationFirst\r\n          outline\r\n          [color]=\"state.color()\"\r\n          [size]=\"state.size()\"\r\n          aria-label=\"First Page\"></button>\r\n      </li>\r\n      <li>\r\n        <button\r\n          flowbitePaginationPrevious\r\n          outline\r\n          [color]=\"state.color()\"\r\n          [size]=\"state.size()\"\r\n          aria-label=\"Previous Page\"></button>\r\n      </li>\r\n      @for (page of visiblePages(); track $index) {\r\n        <li>\r\n          <button\r\n            flowbitePaginationButton\r\n            outline\r\n            [color]=\"state.color()\"\r\n            [size]=\"state.size()\"\r\n            [page]=\"page\"\r\n            [attr.aria-label]=\"'Page' + page\">\r\n            {{ page }}\r\n          </button>\r\n        </li>\r\n      }\r\n      <li>\r\n        <button\r\n          flowbitePaginationNext\r\n          outline\r\n          [color]=\"state.color()\"\r\n          [size]=\"state.size()\"\r\n          aria-label=\"Next Page\"></button>\r\n      </li>\r\n      <li>\r\n        <button\r\n          flowbitePaginationLast\r\n          outline\r\n          [color]=\"state.color()\"\r\n          [size]=\"state.size()\"\r\n          aria-label=\"Last Page\"></button>\r\n      </li>\r\n    </ul>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class Pagination {\r\n  protected readonly paginationState = injectPaginationState();\r\n  protected readonly config = injectFlowbitePaginationConfig();\r\n\r\n  /**\r\n   * Value of how many page tabs to display\r\n   */\r\n  public readonly visiblePagesCount = computed(() => {\r\n    return Math.min(this.state.tabs(), this.paginationState().pageCount());\r\n  });\r\n  /**\r\n   * Value of the first visible page\r\n   */\r\n  public readonly firstPageToShow = computed(() => {\r\n    if (this.paginationState().page() <= Math.floor(this.state.tabs() / 2)) {\r\n      return 1;\r\n    }\r\n\r\n    if (\r\n      this.paginationState().page() >\r\n      this.paginationState().pageCount() - Math.ceil(this.state.tabs() / 2)\r\n    ) {\r\n      return this.paginationState().pageCount() - this.visiblePagesCount() + 1;\r\n    }\r\n\r\n    return this.paginationState().page() - Math.floor(this.tabs() / 2);\r\n  });\r\n  /**\r\n   * Array of the visible page tabs\r\n   */\r\n  public readonly visiblePages = computed(() => {\r\n    return Array.from({ length: this.visiblePagesCount() }, (_, i) => this.firstPageToShow() + i);\r\n  });\r\n\r\n  protected readonly pages = computed(() =>\r\n    Array.from({ length: this.paginationState().pageCount() }).map((_, i) => i + 1)\r\n  );\r\n\r\n  /**\r\n   * @see {@link injectFlowbitePaginationConfig}\r\n   */\r\n  readonly tabs = input<number>(this.config.tabs);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationConfig}\r\n   */\r\n  readonly color = input<keyof FlowbitePaginationColors>(this.config.color);\r\n  /**\r\n   * @see {@link injectFlowbitePaginationConfig}\r\n   */\r\n  readonly size = input<keyof FlowbitePaginationSizes>(this.config.size);\r\n\r\n  /**\r\n   * @see {@link injectFlowbitePaginationConfig}\r\n   */\r\n  readonly customTheme = input<DeepPartial<FlowbitePaginationTheme>>(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(mergedTheme.host.base, mergedTheme.host.transition),\r\n      },\r\n      container: {\r\n        root: twMerge(mergedTheme.container.base, mergedTheme.container.transition),\r\n      },\r\n    };\r\n  });\r\n\r\n  /**\r\n   * @internal\r\n   */\r\n  readonly state = flowbitePaginationState<Pagination>(this);\r\n}\r\n","/* Pagination */\r\nexport * from './pagination/pagination.component';\r\nexport * from './pagination/pagination-state';\r\nexport * from './pagination/theme';\r\n/* Config */\r\nexport * from './config/pagination-config';\r\n\r\n/* PaginationFirst */\r\nexport * from './pagination-first/pagination-first.component';\r\nexport * from './pagination-first/pagination-first-state';\r\nexport * from './pagination-first/theme';\r\n/* Config */\r\nexport * from './config/pagination-first-config';\r\n\r\n/* PaginationPrevious */\r\nexport * from './pagination-previous/pagination-previous.component';\r\nexport * from './pagination-previous/pagination-previous-state';\r\nexport * from './pagination-previous/theme';\r\n/* Config */\r\nexport * from './config/pagination-previous-config';\r\n\r\n/* PaginationNext */\r\nexport * from './pagination-next/pagination-next.component';\r\nexport * from './pagination-next/pagination-next-state';\r\nexport * from './pagination-next/theme';\r\n/* Config */\r\nexport * from './config/pagination-next-config';\r\n\r\n/* PaginationLast */\r\nexport * from './pagination-last/pagination-last.component';\r\nexport * from './pagination-last/pagination-last-state';\r\nexport * from './pagination-last/theme';\r\n/* Config */\r\nexport * from './config/pagination-last-config';\r\n\r\n/* PaginationButton */\r\nexport * from './pagination-button/pagination-button.component';\r\nexport * from './pagination-button/pagination-button-state';\r\nexport * from './pagination-button/theme';\r\n/* Config */\r\nexport * from './config/pagination-button-config';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}