{"version":3,"file":"SearchInput.cjs","sources":["../../../../src/components/Input/SearchInput/SearchInput.tsx"],"sourcesContent":["import { type ComponentProps, type ReactNode, forwardRef, useMemo } from 'react'\nimport { tv } from 'tailwind-variants'\n\nimport { InputWithTooltip } from '../InputWithTooltip'\n\nimport { SearchInputIcon } from './SearchInputIcon'\n\ntype Props = Omit<ComponentProps<typeof InputWithTooltip>, 'tooltipMessage' | 'prefix'> & {\n  /** 入力欄の説明を紐付けるツールチップに表示するメッセージ */\n  tooltipMessage: ReactNode\n}\n\nconst classNameGenerator = tv({\n  slots: {\n    label: 'shr-inline-block',\n    input: '',\n  },\n  variants: {\n    existsWidth: {\n      true: {\n        // Tooltip > Input の構成になっているため、内部の幅を広げる\n        input: 'shr-w-full [&_.smarthr-ui-Input]:shr-w-full',\n      },\n    },\n  },\n})\n\nexport const SearchInput = forwardRef<HTMLInputElement, Props>(\n  ({ width, className, ...rest }, ref) => {\n    const labelStyle = useMemo(\n      () => ({\n        width: typeof width === 'number' ? `${width}px` : width,\n      }),\n      [width],\n    )\n    const classNames = useMemo(() => {\n      const { label, input } = classNameGenerator({ existsWidth: !!labelStyle.width })\n\n      return {\n        label: label({ className }),\n        input: input(),\n      }\n    }, [labelStyle.width, className])\n\n    return (\n      <label className={classNames.label} style={labelStyle}>\n        <InputWithTooltip\n          {...rest}\n          ref={ref}\n          prefix={<SearchInputIcon />}\n          className={classNames.input}\n        />\n      </label>\n    )\n  },\n)\n"],"names":["tv","forwardRef","useMemo","_jsx","InputWithTooltip","SearchInputIcon"],"mappings":";;;;;;;;AAYA,MAAM,kBAAkB,GAAGA,QAAE,CAAC;AAC5B,IAAA,KAAK,EAAE;AACL,QAAA,KAAK,EAAE,kBAAkB;AACzB,QAAA,KAAK,EAAE,EAAE;AACV,KAAA;AACD,IAAA,QAAQ,EAAE;AACR,QAAA,WAAW,EAAE;AACX,YAAA,IAAI,EAAE;;AAEJ,gBAAA,KAAK,EAAE,6CAA6C;AACrD,aAAA;AACF,SAAA;AACF,KAAA;AACF,CAAA,CAAC;AAEK,MAAM,WAAW,GAAGC,gBAAU,CACnC,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,KAAI;AACrC,IAAA,MAAM,UAAU,GAAGC,aAAO,CACxB,OAAO;AACL,QAAA,KAAK,EAAE,OAAO,KAAK,KAAK,QAAQ,GAAG,CAAA,EAAG,KAAK,CAAA,EAAA,CAAI,GAAG,KAAK;AACxD,KAAA,CAAC,EACF,CAAC,KAAK,CAAC,CACR;AACD,IAAA,MAAM,UAAU,GAAGA,aAAO,CAAC,MAAK;AAC9B,QAAA,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,kBAAkB,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;QAEhF,OAAO;AACL,YAAA,KAAK,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,CAAC;YAC3B,KAAK,EAAE,KAAK,EAAE;SACf;IACH,CAAC,EAAE,CAAC,UAAU,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;AAEjC,IAAA,QACEC,cAAA,CAAA,OAAA,EAAA,EAAO,SAAS,EAAE,UAAU,CAAC,KAAK,EAAE,KAAK,EAAE,UAAU,EAAA,QAAA,EACnDA,cAAA,CAACC,mEAAgB,OACX,IAAI,EACR,GAAG,EAAE,GAAG,EACR,MAAM,EAAED,cAAA,CAACE,4DAAe,EAAA,EAAA,CAAG,EAC3B,SAAS,EAAE,UAAU,CAAC,KAAK,EAAA,CAC3B,EAAA,CACI;AAEZ,CAAC;;;;"}