{"version":3,"file":"sdcorejs-angular-utilities-data-state.mjs","sources":["../../../projects/sdcorejs-angular/utilities/data-state/src/data-state.ts","../../../projects/sdcorejs-angular/utilities/data-state/sdcorejs-angular-utilities-data-state.ts"],"sourcesContent":["/**\n * Serialize a value for the `data-value` attribute consumed by QA automation.\n *\n * null/undefined/empty-string → ''.\n * Date → ISO string.\n * Array / object → JSON.stringify, '' on failure (circular refs).\n * Primitives → String().\n */\nexport function sdSerializeDataValue(value: unknown): string {\n  if (value === null || value === undefined || value === '') return '';\n  if (value instanceof Date) return value.toISOString();\n  if (Array.isArray(value) || (typeof value === 'object' && value !== null)) {\n    try {\n      return JSON.stringify(value);\n    } catch {\n      return '';\n    }\n  }\n  return String(value);\n}\n\n/** True when the value should drive `data-empty=\"true\"` on a form control. */\nexport function sdIsEmpty(value: unknown): boolean {\n  if (value === null || value === undefined || value === '') return true;\n  if (Array.isArray(value)) return value.length === 0;\n  return false;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"AAAA;;;;;;;AAOG;AACG,SAAU,oBAAoB,CAAC,KAAc,EAAA;IACjD,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,IAAI,KAAK,KAAK,EAAE;AAAE,QAAA,OAAO,EAAE;IACpE,IAAI,KAAK,YAAY,IAAI;AAAE,QAAA,OAAO,KAAK,CAAC,WAAW,EAAE;AACrD,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE;AACzE,QAAA,IAAI;AACF,YAAA,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;QAC9B;AAAE,QAAA,MAAM;AACN,YAAA,OAAO,EAAE;QACX;IACF;AACA,IAAA,OAAO,MAAM,CAAC,KAAK,CAAC;AACtB;AAEA;AACM,SAAU,SAAS,CAAC,KAAc,EAAA;IACtC,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,IAAI,KAAK,KAAK,EAAE;AAAE,QAAA,OAAO,IAAI;AACtE,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;AAAE,QAAA,OAAO,KAAK,CAAC,MAAM,KAAK,CAAC;AACnD,IAAA,OAAO,KAAK;AACd;;AC1BA;;AAEG;;;;"}