{"version":3,"file":"InputStyles.mjs","sources":["../../../packages/input/InputStyles.ts"],"sourcesContent":["import styled, { css } from '../utils/styled-components-wrapper.js'\nimport { InputMessageVariants, InputVariants, InputColors } from './types.js'\nimport {\n  labelEmptyValueCSS,\n  labelFocusCSS,\n  labelErrorCSS,\n  InputLabelStyle,\n  labelWarningCSS,\n} from './LabelStyles.js'\n\nconst statesCSS = css`\n  &:hover {\n    z-index: 1;\n  }\n\n  &:focus-within {\n    z-index: 2;\n    border-color: var(--lido-color-borderActive);\n\n    ${InputLabelStyle} {\n      ${labelFocusCSS}\n    }\n  }\n`\n\nconst activeCSS = css`\n  &,\n  &:hover,\n  &:focus-within {\n    z-index: 2;\n    border-color: var(--lido-color-borderActive);\n\n    ${InputLabelStyle} {\n      ${labelFocusCSS}\n    }\n  }\n`\n\nconst errorCSS = css`\n  &,\n  &:hover,\n  &:focus-within {\n    border-color: var(--lido-color-error);\n\n    ${InputLabelStyle} {\n      ${labelErrorCSS}\n    }\n  }\n`\n\nconst warningCSS = css`\n  &,\n  &:hover,\n  &:focus-within {\n    border-color: var(--lido-color-warning);\n\n    ${InputLabelStyle} {\n      ${labelWarningCSS}\n    }\n  }\n`\n\nconst wrapperColors = {\n  default: css<{ $disabled: boolean }>`\n    background: var(--lido-color-controlBg);\n    border-color: var(--lido-color-border);\n    color: var(--lido-color-text);\n\n    ${({ $disabled }) =>\n      $disabled\n        ? `background: var(--lido-color-background);`\n        : `\n          &:hover {\n            border-color: var(--lido-color-borderHover);\n          }\n    `};\n  `,\n  accent: css<{ $disabled: boolean }>`\n    background: var(--lido-color-accentControlBg);\n    border-color: var(--lido-color-accentBorder);\n    color: var(--lido-color-accentText);\n\n    ${({ $disabled }) =>\n      $disabled\n        ? `background: var(--lido-color-controlBg);`\n        : `\n          &:hover {\n            border-color: var(--lido-color-accentBorderHover);\n          }\n    `};\n  `,\n}\n\nconst decoratorCSS = css`\n  flex-grow: 0;\n  flex-shrink: 0;\n  cursor: inherit;\n  display: flex;\n  align-items: center;\n`\n\nexport const InputLeftDecoratorStyle = styled.span`\n  ${decoratorCSS}\n  padding-right: 16px;\n`\n\nexport const InputRightDecoratorStyle = styled.span`\n  ${decoratorCSS}\n  padding-left: 16px;\n`\n\nexport const InputWrapperStyle = styled.label<{\n  $fullwidth: boolean\n  $disabled: boolean\n}>`\n  position: relative;\n  display: inline-flex;\n  align-items: stretch;\n  box-sizing: border-box;\n  cursor: ${({ $disabled }) => ($disabled ? 'default' : 'text')};\n  width: ${({ $fullwidth }) => ($fullwidth ? '100%' : 'auto')};\n`\n\nconst contentVariants = {\n  default: css`\n    padding-top: 17px;\n    padding-bottom: 17px;\n\n    & ${InputLeftDecoratorStyle}, & ${InputRightDecoratorStyle} {\n      margin-top: -17px;\n      margin-bottom: -17px;\n    }\n  `,\n  small: css`\n    padding-top: 9px;\n    padding-bottom: 9px;\n\n    & ${InputLeftDecoratorStyle}, & ${InputRightDecoratorStyle} {\n      padding-top: -9px;\n      padding-bottom: -9px;\n    }\n  `,\n}\n\nexport const InputContentStyle = styled.span<{\n  $error: boolean\n  $warning: boolean\n  $active: boolean\n  $disabled: boolean\n  $color: InputColors\n  $variant: InputVariants\n}>`\n  position: relative;\n  display: flex;\n  flex-grow: 1;\n  padding-left: 15px;\n  padding-right: 15px;\n  font-weight: 400;\n  font-size: ${({ theme }) => theme.fontSizesMap.xs}px;\n  border: 1px solid;\n  border-radius: ${({ theme }) => theme.borderRadiusesMap.lg}px;\n  transition: border-color ${({ theme }) => theme.duration.fast} ease;\n\n  ${({ $variant }) => contentVariants[$variant]};\n  ${({ $color }) => wrapperColors[$color]};\n  ${({ $disabled }) => ($disabled ? '' : statesCSS)};\n  ${({ $active }) => ($active ? activeCSS : '')};\n  ${({ $warning }) => ($warning ? warningCSS : '')};\n  ${({ $error }) => ($error ? errorCSS : '')};\n`\n\nexport const InputControlWrapperStyle = styled.div`\n  position: relative;\n  display: flex;\n  flex-grow: 1;\n`\n\nconst labeledCSS = css`\n  &:not(:focus):placeholder-shown {\n    & + ${InputLabelStyle} {\n      ${labelEmptyValueCSS}\n    }\n\n    &::placeholder {\n      opacity: 0;\n    }\n  }\n`\n\nconst inputColors = {\n  default: css`\n    color: var(--lido-color-text);\n\n    &:disabled {\n      color: var(--lido-color-textSecondary);\n    }\n\n    &::placeholder {\n      color: var(--lido-color-textSecondary);\n    }\n\n    &:-webkit-autofill {\n      box-shadow: 0 0 0 100px var(--lido-color-controlBg) inset !important;\n      color: var(--lido-color-text) !important;\n      -webkit-text-fill-color: var(--lido-color-text) !important;\n    }\n\n    &:-internal-autofill-selected {\n      color: var(--lido-color-text) !important;\n      -webkit-text-fill-color: var(--lido-color-text) !important;\n    }\n  `,\n  accent: css`\n    color: var(--lido-color-accentText);\n    opacity: 1;\n\n    &:disabled {\n      color: var(--lido-color-accentText);\n      opacity: 0.5;\n    }\n\n    &::placeholder {\n      color: var(--lido-color-accentText);\n      opacity: 0.5;\n    }\n\n    &:-webkit-autofill {\n      box-shadow: 0 0 0 100px var(--lido-color-accentControlBg) inset !important;\n      color: var(--lido-color-accentContrast) !important;\n      -webkit-text-fill-color: var(--lido-color-accentContrast) !important;\n    }\n\n    &:-internal-autofill-selected {\n      color: var(--lido-color-accentContrast) !important;\n      -webkit-text-fill-color: var(--lido-color-accentContrast) !important;\n    }\n  `,\n}\n\nexport const InputStyle = styled.input<{\n  $labeled: boolean\n  $color: InputColors\n}>`\n  width: 100%;\n  font-family: inherit;\n  font-weight: 400;\n  font-size: 1em;\n  line-height: 1.43em;\n  padding: 0;\n  border-radius: 0;\n  background: transparent;\n  box-shadow: none;\n  border: none;\n  outline: none;\n  position: relative;\n  top: ${({ $labeled }) => ($labeled ? 8 : 0)}px;\n\n  &::placeholder {\n    transition: opacity ${({ theme }) => theme.duration.fast} ease;\n  }\n\n  ${({ $color }) => inputColors[$color]}\n  ${({ $labeled }) => ($labeled ? labeledCSS : '')}\n`\n\nexport const TextareaStyle = styled(InputStyle).attrs({\n  as: 'textarea',\n})`\n  resize: none;\n`\n\nconst messageVariants = {\n  error: css`\n    background: var(--lido-color-error);\n    color: var(--lido-color-errorContrast);\n    box-shadow: ${({ theme }) => theme.boxShadows.sm}\n      var(--lido-color-shadowLight);\n  `,\n  warning: css`\n    background: var(--lido-color-warning);\n    color: var(--lido-color-warningContrast);\n    box-shadow: ${({ theme }) => theme.boxShadows.sm}\n      var(--lido-color-shadowLight);\n  `,\n  success: css`\n    background: var(--lido-color-success);\n    color: var(--lido-color-successContrast);\n    box-shadow: ${({ theme }) => theme.boxShadows.sm}\n      var(--lido-color-shadowLight);\n  `,\n}\n\nexport const InputMessageStyle = styled.span<{\n  $variant: InputMessageVariants\n  $bordered?: boolean\n  $wrap?: boolean\n}>`\n  margin-top: ${({ $bordered }) => ($bordered ? 5 : 6)}px;\n  left: ${({ $bordered }) => ($bordered ? -1 : 0)}px;\n  position: absolute;\n  top: 100%;\n  line-height: 1.6em;\n  font-weight: 400;\n  font-size: ${({ theme }) => theme.fontSizesMap.xxs}px;\n  border-radius: ${({ theme }) => theme.borderRadiusesMap.sm}px;\n  padding: 6px 10px;\n  white-space: ${({ $wrap }) => ($wrap ? 'wrap' : 'nowrap')};\n  overflow: hidden;\n  box-sizing: border-box;\n  text-overflow: ellipsis;\n  max-width: ${({ $bordered }) => ($bordered ? 'calc(100% + 2px)' : '100%')};\n  z-index: 3;\n\n  ${({ $variant }) => messageVariants[$variant]}\n`\n"],"names":["statesCSS","css","InputLabelStyle","labelFocusCSS","activeCSS","errorCSS","labelErrorCSS","warningCSS","labelWarningCSS","wrapperColors","default","_ref","$disabled","accent","_ref2","decoratorCSS","InputLeftDecoratorStyle","styled","span","InputRightDecoratorStyle","InputWrapperStyle","label","_ref3","_ref4","$fullwidth","contentVariants","small","InputContentStyle","_ref5","theme","fontSizesMap","xs","_ref6","borderRadiusesMap","lg","_ref7","duration","fast","_ref8","$variant","_ref9","$color","_ref0","_ref1","$active","_ref10","$warning","_ref11","$error","InputControlWrapperStyle","div","labeledCSS","labelEmptyValueCSS","inputColors","InputStyle","input","_ref12","$labeled","_ref13","_ref14","_ref15","TextareaStyle","attrs","as","messageVariants","error","_ref16","boxShadows","sm","warning","_ref17","success","_ref18","InputMessageStyle","_ref19","$bordered","_ref20","_ref21","xxs","_ref22","_ref23","$wrap","_ref24","_ref25"],"mappings":"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"}