{"version":3,"file":"index.mjs","names":["clsx","ComponentPropsWithRef","FocusEventHandler","KeyboardEventHandler","MouseEventHandler","ReactNode","ThemeColor","inputConfig","sizeVariant","Button","InputButtonProps","Omit","label","variant","disabled","prefix","color","size","flexibleWidth","readOnly","placeholder","onClick","HTMLDivElement","onFocus","onBlur","InputButton","t0","$","_c","className","id","rest","t1","t2","t3","t4","t5","t6","t7","undefined","t8","event","key","preventDefault","currentTarget","click","handleKeyDown","t9","t10","t11","container","t12","t13","t14","t15","t16","t17","t18","Symbol","for","t19","t20"],"sources":["../../../../src/components/fields/input-button/InputButton.tsx"],"sourcesContent":["import clsx from \"clsx\";\nimport {\n  ComponentPropsWithRef,\n  FocusEventHandler,\n  KeyboardEventHandler,\n  MouseEventHandler,\n  ReactNode,\n} from \"react\";\nimport { ThemeColor } from \"../../../types\";\nimport { inputConfig, sizeVariant } from \"../text/Input\";\nimport { Button } from \"../../button\";\n\nexport interface InputButtonProps extends Omit<\n  ComponentPropsWithRef<\"div\">,\n  \"prefix\" | \"size\" | \"onClick\" | \"onFocus\" | \"onBlur\"\n> {\n  label?: string;\n  variant?: \"normal\" | \"ghost\";\n  disabled?: boolean;\n  prefix?: ReactNode;\n  color?: ThemeColor;\n  size?: \"small\" | \"medium\" | \"large\" | \"custom\";\n  flexibleWidth?: boolean;\n\n  readOnly?: boolean;\n  placeholder?: string;\n  onClick?: MouseEventHandler<HTMLDivElement>;\n  onFocus?: FocusEventHandler<HTMLDivElement>;\n  onBlur?: FocusEventHandler<HTMLDivElement>;\n}\nexport function InputButton({\n  id,\n  variant = \"normal\",\n  color = \"yellow\",\n  disabled = false,\n  prefix,\n  className,\n  readOnly = false,\n  size = \"medium\",\n  flexibleWidth = true,\n  label,\n  placeholder = \"\",\n  onClick,\n  onFocus,\n  onBlur,\n  ...rest\n}: InputButtonProps) {\n  const handleKeyDown: KeyboardEventHandler<HTMLDivElement> = (event) => {\n    if (disabled) return;\n    if (event.key === \"Enter\" || event.key === \" \") {\n      event.preventDefault();\n      event.currentTarget.click();\n    }\n  };\n  return (\n    <div className=\"w-full\">\n      <div\n        role=\"button\"\n        tabIndex={disabled ? -1 : 0}\n        aria-disabled={disabled}\n        aria-readonly={readOnly}\n        data-color={color}\n        data-variant={variant}\n        className={clsx(\n          \"w-full cursor-pointer\",\n          inputConfig.container,\n          sizeVariant[size],\n          className,\n        )}\n        onClick={onClick}\n        onFocus={onFocus}\n        onBlur={onBlur}\n        onKeyDown={handleKeyDown}\n        {...rest}\n      >\n        {prefix && (\n          <div\n            className={clsx([\n              \"flex-center relative\",\n              typeof prefix === \"string\" && \"text-gray-6 mx-2 select-none\",\n            ])}\n          >\n            {prefix}\n          </div>\n        )}\n        <div\n          className={clsx(\n            \"flex flex-1 items-center truncate px-2\",\n            flexibleWidth && \"w-0\",\n            !label && \"text-gray-5\",\n          )}\n        >\n          {label || placeholder}\n        </div>\n        <Button\n          id={id}\n          color=\"gray\"\n          withRipple={false}\n          icon\n          variant=\"text\"\n          focusable={false}\n          type=\"button\"\n          size=\"input\"\n        >\n          <i className=\"fe-angle-down\"></i>\n        </Button>\n      </div>\n    </div>\n  );\n}\n"],"mappings":"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"}