{"version":3,"file":"index.cjs","names":[],"sources":["../../src/avatar/avatar.classes.ts","../../src/avatar/avatar.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const avatarClasses = {\n  content: \"qui-avatar__content\",\n  image: \"qui-avatar__image\",\n  root: \"qui-avatar__root\",\n  status: \"qui-avatar__status\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {avatarClasses} from \"./avatar.classes.js\"\nimport type {\n  QdsAvatarApi,\n  QdsAvatarApiProps,\n  QdsAvatarContentBindings,\n  QdsAvatarImageBindings,\n  QdsAvatarRootBindings,\n  QdsAvatarStatusBindings,\n} from \"./avatar.types.js\"\n\nexport function createQdsAvatarApi(\n  props: QdsAvatarApiProps,\n  normalize: PropNormalizer,\n): QdsAvatarApi {\n  const size = props.size || \"md\"\n  const emphasis = props.emphasis || props.variant || \"neutral\"\n\n  return {\n    emphasis,\n    size,\n    status: props.status,\n\n    // group: bindings\n    getContentBindings(): QdsAvatarContentBindings {\n      return normalize.element({\n        className: avatarClasses.content,\n        \"data-emphasis\": emphasis,\n      })\n    },\n    getImageBindings(): QdsAvatarImageBindings {\n      return normalize.element({\n        className: avatarClasses.image,\n      })\n    },\n    getRootBindings(): QdsAvatarRootBindings {\n      return normalize.element({\n        className: avatarClasses.root,\n        \"data-size\": size,\n      })\n    },\n    getStatusBindings(): QdsAvatarStatusBindings {\n      return normalize.element({\n        className: avatarClasses.status,\n        \"data-status\": props.status || \"offline\",\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAgB,CAC3B,QAAS,sBACT,MAAO,oBACP,KAAM,mBACN,OAAQ,qBACT,CCOD,SAAgB,EACd,EACA,EACc,CACd,IAAM,EAAO,EAAM,MAAQ,KACrB,EAAW,EAAM,UAAY,EAAM,SAAW,UAEpD,MAAO,CACL,WACA,OACA,OAAQ,EAAM,OAGd,oBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,QACzB,gBAAiB,EAClB,CAAC,EAEJ,kBAA2C,CACzC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,MAC1B,CAAC,EAEJ,iBAAyC,CACvC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,KACzB,YAAa,EACd,CAAC,EAEJ,mBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,OACzB,cAAe,EAAM,QAAU,UAChC,CAAC,EAEL"}