TextInput

Demos

Text Input

import { TextInput } from 'marketing-ui'

function Demo() {
  return (
    <div style={{ display: 'flex', flexDirection: 'column', gap: '1rem' }}>
      <TextInput placeholder='Placeholder' label='Label' />
      <TextInput
        placeholder='Placeholder'
        label='Label'
        optional='(Optional)'
      />
    </div>
  )
}

export default Demo

Text Input Icon

import { Icon, TextInput } from 'marketing-ui'
import { IconPin } from 'icons'

function Demo() {
  return (
    <div style={{ display: 'flex', flexDirection: 'column', gap: '1rem' }}>
      <TextInput
        placeholder='Placeholder'
        label='Label'
        icon={<Icon i={IconPin} />}
      />
      <TextInput
        placeholder='Placeholder'
        label='Label'
        optional='(Optional)'
        icon={<Icon i={IconPin} />}
      />
    </div>
  )
}

export default Demo

Text Input Error

import { Icon, TextInput } from 'marketing-ui'
import { IconPin } from 'icons'

function Demo() {
  return (
    <div style={{ display: 'flex', flexDirection: 'column', gap: '1rem' }}>
      <TextInput
        placeholder='Placeholder'
        label='Label'
        error='Invalid email address'
      />
      <TextInput
        label='Label'
        error='Invalid email address'
        icon={<Icon i={IconPin} />}
        placeholder='Placeholder'
      />
    </div>
  )
}

export default Demo

Text Input Disabled

import { TextInput } from 'marketing-ui'

function Demo() {
  return <TextInput label='Label' disabled />
}

export default Demo

Props