{"version":3,"file":"InputPlaceholder.cjs","sources":["../../../../src/components/Input/InputPlaceholder/InputPlaceholder.tsx"],"sourcesContent":["import {\n  Box,\n  BoxProps,\n  ElementProps,\n  factory,\n  Factory,\n  StylesApiProps,\n  useProps,\n  useStyles,\n} from '../../../core';\nimport { InputPlaceholderStyle } from '../Input.css';\n\nexport type InputPlaceholderStylesNames = 'placeholder';\n\nexport interface InputPlaceholderProps\n  extends BoxProps,\n    StylesApiProps<InputPlaceholderFactory>,\n    ElementProps<'span'> {\n  __staticSelector?: string;\n\n  /** If set, the placeholder will have error styles, `false` by default */\n  error?: React.ReactNode;\n}\n\nexport type InputPlaceholderFactory = Factory<{\n  props: InputPlaceholderProps;\n  ref: HTMLSpanElement;\n  stylesNames: InputPlaceholderStylesNames;\n}>;\n\nconst defaultProps: Partial<InputPlaceholderProps> = {};\n\nexport const InputPlaceholder = factory<InputPlaceholderFactory>((_props, ref) => {\n  const props = useProps('InputPlaceholder', defaultProps, _props);\n  const {\n    classNames,\n    className,\n    style,\n    styles,\n    unstyled,\n    vars,\n    __staticSelector,\n    variant,\n    error,\n    mod,\n    ...others\n  } = useProps('InputPlaceholder', defaultProps, props);\n\n  const getStyles = useStyles<InputPlaceholderFactory>({\n    name: ['InputPlaceholder', __staticSelector],\n    props,\n    classes: {\n      placeholder: InputPlaceholderStyle,\n    },\n    className,\n    style,\n    classNames,\n    styles,\n    unstyled,\n    rootSelector: 'placeholder',\n  });\n\n  return (\n    <Box\n      {...getStyles('placeholder')}\n      mod={[{ error: !!error }, mod]}\n      component=\"span\"\n      variant={variant}\n      ref={ref}\n      {...others}\n    />\n  );\n});\n\nInputPlaceholder.displayName = '@raikou/core/InputPlaceholder';\n"],"names":["factory","useProps","useStyles","InputPlaceholderStyle","jsx","Box"],"mappings":";;;;;;;;;;;;;AA8BA,MAAM,eAA+C,EAAC;AAE/C,MAAM,gBAAmB,GAAAA,eAAA,CAAiC,CAAC,MAAA,EAAQ,GAAQ,KAAA;AAChF,EAAA,MAAM,KAAQ,GAAAC,iBAAA,CAAS,kBAAoB,EAAA,YAAA,EAAc,MAAM,CAAA;AAC/D,EAAM,MAAA;AAAA,IACJ,UAAA;AAAA,IACA,SAAA;AAAA,IACA,KAAA;AAAA,IACA,MAAA;AAAA,IACA,QAAA;AAAA,IACA,IAAA;AAAA,IACA,gBAAA;AAAA,IACA,OAAA;AAAA,IACA,KAAA;AAAA,IACA,GAAA;AAAA,IACA,GAAG;AAAA,GACD,GAAAA,iBAAA,CAAS,kBAAoB,EAAA,YAAA,EAAc,KAAK,CAAA;AAEpD,EAAA,MAAM,YAAYC,mBAAmC,CAAA;AAAA,IACnD,IAAA,EAAM,CAAC,kBAAA,EAAoB,gBAAgB,CAAA;AAAA,IAC3C,KAAA;AAAA,IACA,OAAS,EAAA;AAAA,MACP,WAAa,EAAAC;AAAA,KACf;AAAA,IACA,SAAA;AAAA,IACA,KAAA;AAAA,IACA,UAAA;AAAA,IACA,MAAA;AAAA,IACA,QAAA;AAAA,IACA,YAAc,EAAA;AAAA,GACf,CAAA;AAED,EACE,uBAAAC,cAAA;AAAA,IAACC,OAAA;AAAA,IAAA;AAAA,MACE,GAAG,UAAU,aAAa,CAAA;AAAA,MAC3B,GAAA,EAAK,CAAC,EAAE,KAAA,EAAO,CAAC,CAAC,KAAA,IAAS,GAAG,CAAA;AAAA,MAC7B,SAAU,EAAA,MAAA;AAAA,MACV,OAAA;AAAA,MACA,GAAA;AAAA,MACC,GAAG;AAAA;AAAA,GACN;AAEJ,CAAC;AAED,gBAAA,CAAiB,WAAc,GAAA,+BAAA;;;;"}