{"version":3,"file":"flowbite-angular.mjs","sources":["../../../../libs/flowbite-angular/core/src/utils/is-object.ts","../../../../libs/flowbite-angular/core/src/utils/clone-deep.ts","../../../../libs/flowbite-angular/core/src/utils/color-to-theme.ts","../../../../libs/flowbite-angular/core/src/utils/create-theme.ts","../../../../libs/flowbite-angular/core/src/utils/merge-theme.ts","../../../../libs/flowbite-angular/core/src/flowbite-angular.ts"],"sourcesContent":["/**\r\n * Check if the provided parameter is an object or not.\r\n *\r\n * @param item The unknown type parameter.\r\n * @returns true if it's an ibject ; false otherwise.\r\n */\r\nexport function isObject(item: unknown): item is Record<string, unknown> {\r\n  return item !== null && typeof item === 'object' && item.constructor === Object;\r\n}\r\n","import { isObject } from './is-object';\r\n\r\n/**\r\n * Function that return the cloned type of the provided generic type.\r\n *\r\n * @param source Generic object to be cloned.\r\n * @returns The clone type of the provided type.\r\n */\r\nexport function cloneDeep<T>(source: T): T {\r\n  if (!isObject(source)) {\r\n    return source;\r\n  }\r\n\r\n  const output: Record<string, unknown> = {};\r\n\r\n  for (const key in source) {\r\n    output[key] = cloneDeep(source[key]);\r\n  }\r\n\r\n  return output as T;\r\n}\r\n","import type { FlowbiteColors } from '../core/flowbite.colors';\r\n\r\nexport function colorToTheme<TSet extends Partial<FlowbiteColors>>(\r\n  set: TSet,\r\n  key: keyof TSet\r\n): string {\r\n  return `${set[key]!.light} ${set[key]!.dark}`;\r\n}\r\n","/**\r\n * This function is used to create themes for component's while keeping the intellisens up for TailwindCSS and other extensions.\r\n *\r\n * @param input Generic type to be created.\r\n * @returns The generic type's definition.\r\n */\r\nexport function createTheme<T>(input: T) {\r\n  return input;\r\n}\r\n","import { cloneDeep } from './clone-deep';\r\nimport { isObject } from './is-object';\r\n\r\n/**\r\n * Merge two objects into one.\r\n *\r\n * @param target Object to be merged.\r\n * @param source Object to be merged.\r\n * @returns The merged object.\r\n */\r\nexport function mergeDeep<T extends object, S extends object>(target: T, source: S): T & S {\r\n  if (isObject(source) && Object.keys(source).length === 0) {\r\n    return cloneDeep({ ...target, ...source });\r\n  }\r\n\r\n  const output = { ...target, ...source };\r\n\r\n  if (isObject(source) && isObject(target)) {\r\n    for (const key in source) {\r\n      if (isObject(source[key]) && key in target && isObject(target[key])) {\r\n        (output as Record<string, unknown>)[key] = mergeDeep(\r\n          target[key] as object,\r\n          source[key] as object\r\n        );\r\n      } else {\r\n        (output as Record<string, unknown>)[key] = isObject(source[key])\r\n          ? cloneDeep(source[key])\r\n          : source[key];\r\n      }\r\n    }\r\n  }\r\n\r\n  return output;\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"AAAA;;;;;AAKG;AACG,SAAU,QAAQ,CAAC,IAAa,EAAA;AACpC,IAAA,OAAO,IAAI,KAAK,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,CAAC,WAAW,KAAK,MAAM;AACjF;;ACNA;;;;;AAKG;AACG,SAAU,SAAS,CAAI,MAAS,EAAA;AACpC,IAAA,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AACrB,QAAA,OAAO,MAAM;IACf;IAEA,MAAM,MAAM,GAA4B,EAAE;AAE1C,IAAA,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;QACxB,MAAM,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACtC;AAEA,IAAA,OAAO,MAAW;AACpB;;AClBM,SAAU,YAAY,CAC1B,GAAS,EACT,GAAe,EAAA;AAEf,IAAA,OAAO,CAAA,EAAG,GAAG,CAAC,GAAG,CAAE,CAAC,KAAK,CAAA,CAAA,EAAI,GAAG,CAAC,GAAG,CAAE,CAAC,IAAI,EAAE;AAC/C;;ACPA;;;;;AAKG;AACG,SAAU,WAAW,CAAI,KAAQ,EAAA;AACrC,IAAA,OAAO,KAAK;AACd;;ACLA;;;;;;AAMG;AACG,SAAU,SAAS,CAAqC,MAAS,EAAE,MAAS,EAAA;AAChF,IAAA,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;QACxD,OAAO,SAAS,CAAC,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,CAAC;IAC5C;IAEA,MAAM,MAAM,GAAG,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE;IAEvC,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,QAAQ,CAAC,MAAM,CAAC,EAAE;AACxC,QAAA,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;YACxB,IAAI,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;AAClE,gBAAA,MAAkC,CAAC,GAAG,CAAC,GAAG,SAAS,CAClD,MAAM,CAAC,GAAG,CAAW,EACrB,MAAM,CAAC,GAAG,CAAW,CACtB;YACH;iBAAO;gBACJ,MAAkC,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC;AAC7D,sBAAE,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC;AACvB,sBAAE,MAAM,CAAC,GAAG,CAAC;YACjB;QACF;IACF;AAEA,IAAA,OAAO,MAAM;AACf;;ACjCA;;AAEG;;;;"}