{"version":3,"file":"ResponseMessage.cjs","sources":["../../../src/components/ResponseMessage/ResponseMessage.tsx"],"sourcesContent":["import { type ComponentPropsWithoutRef, type FC, type PropsWithChildren, useMemo } from 'react'\nimport { tv } from 'tailwind-variants'\n\nimport {\n  FaCircleCheckIcon,\n  FaCircleExclamationIcon,\n  FaCircleInfoIcon,\n  FaRotateIcon,\n  type ComponentProps as IconProps,\n  WarningIcon,\n} from '../Icon'\nimport { Text } from '../Text'\n\ntype Props = PropsWithChildren<Omit<IconProps, 'size' | 'alt'>> & {\n  size?: Extract<ComponentPropsWithoutRef<typeof Text>['size'], 'XS' | 'S' | 'M'>\n  status?: keyof typeof STATUS_ICON_MAPPER\n}\n\nexport const classNameGenerator = tv({\n  base: '',\n  variants: {\n    status: {\n      info: 'shr-fill-grey',\n      success: 'shr-fill-main',\n      warning: '',\n      error: 'shr-fill-danger',\n      sync: 'shr-fill-main',\n    },\n  },\n})\n\nconst STATUS_ICON_MAPPER = {\n  info: FaCircleInfoIcon,\n  success: FaCircleCheckIcon,\n  warning: WarningIcon,\n  error: FaCircleExclamationIcon,\n  sync: FaRotateIcon,\n} as const\n\nexport const ResponseMessage: FC<Props> = ({ status = 'info', size, children, ...rest }) => {\n  const className = useMemo(() => classNameGenerator({ status }), [status])\n  const TextIcon = STATUS_ICON_MAPPER[status]\n\n  return (\n    <Text icon={<TextIcon {...rest} className={className} />} size={size}>\n      {children}\n    </Text>\n  )\n}\n"],"names":["tv","FaCircleInfoIcon","FaCircleCheckIcon","WarningIcon","FaCircleExclamationIcon","FaRotateIcon","useMemo","_jsx","Text"],"mappings":";;;;;;;;;;;AAkBO,MAAM,kBAAkB,GAAGA,QAAE,CAAC;AACnC,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,QAAQ,EAAE;AACR,QAAA,MAAM,EAAE;AACN,YAAA,IAAI,EAAE,eAAe;AACrB,YAAA,OAAO,EAAE,eAAe;AACxB,YAAA,OAAO,EAAE,EAAE;AACX,YAAA,KAAK,EAAE,iBAAiB;AACxB,YAAA,IAAI,EAAE,eAAe;AACtB,SAAA;AACF,KAAA;AACF,CAAA;AAED,MAAM,kBAAkB,GAAG;AACzB,IAAA,IAAI,EAAEC,uCAAgB;AACtB,IAAA,OAAO,EAAEC,wCAAiB;AAC1B,IAAA,OAAO,EAAEC,uCAAW;AACpB,IAAA,KAAK,EAAEC,8CAAuB;AAC9B,IAAA,IAAI,EAAEC,mCAAY;CACV;AAEH,MAAM,eAAe,GAAc,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,KAAI;AACzF,IAAA,MAAM,SAAS,GAAGC,aAAO,CAAC,MAAM,kBAAkB,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;AACzE,IAAA,MAAM,QAAQ,GAAG,kBAAkB,CAAC,MAAM,CAAC;IAE3C,QACEC,eAACC,yBAAI,EAAA,EAAC,IAAI,EAAED,cAAA,CAAC,QAAQ,EAAA,EAAA,GAAK,IAAI,EAAE,SAAS,EAAE,SAAS,EAAA,CAAI,EAAE,IAAI,EAAE,IAAI,EAAA,QAAA,EACjE,QAAQ,EAAA,CACJ;AAEX;;;;;"}