Sha256: 88adf0e8e828bdfc5a53d64a068ffa918baed18aca86d39acb6e15dbedd80765

Contents?: true

Size: 889 Bytes

Versions: 1003

Compression:

Stored size: 889 Bytes

Contents

import React, { useState, useEffect } from 'react'

import Typeahead from '../_typeahead'

const options = [
  { label: 'Orange', value: '#FFA500' },
  { label: 'Red', value: '#FF0000' },
  { label: 'Green', value: '#00FF00' },
  { label: 'Blue', value: '#0000FF' },
]

const TypeaheadErrorState = (props) => {
  const [errorState, setErrorState] = useState("Please make a valid selection");
  const [searchValue, setSearchValue] = useState(null);
  
  const handleOnChange = (value) => setSearchValue(value)

    useEffect(() => {
      if(searchValue) {
        setErrorState("")
      } else {
        setErrorState("Please make a valid selection")
      }
    }, [searchValue])
  
  return (
    <Typeahead
        error={errorState}
        label="Colors"
        onChange={handleOnChange}
        options={options}
        {...props}
    />
  )
}

export default TypeaheadErrorState

Version data entries

1,003 entries across 1,003 versions & 2 rubygems

Version Path
playbook_ui-14.2.0.pre.alpha.PLAY15063619 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.2.0.pre.alpha.PLAY15063618 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui-14.2.0.pre.alpha.PLAY15063618 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.3.0.pre.rc.0 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui-14.3.0.pre.rc.0 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.1.0.pre.alpha.PLAY15063617 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui-14.1.0.pre.alpha.PLAY15063617 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.1.0.pre.alpha.PLAY15063616 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui-14.1.0.pre.alpha.PLAY15063616 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.1.0.pre.alpha.PLAY15063615 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui-14.1.0.pre.alpha.PLAY15063615 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.1.0.pre.alpha.PLAY15063614 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui-14.1.0.pre.alpha.PLAY15063614 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.1.0.pre.alpha.PLAY15063613 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui-14.1.0.pre.alpha.PLAY15063613 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.1.0.pre.alpha.PLAY15063612 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui-14.1.0.pre.alpha.PLAY15063612 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.1.0.pre.alpha.PLAY15063610 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui-14.1.0.pre.alpha.PLAY15063610 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx
playbook_ui_docs-14.1.0.pre.alpha.PBNTR417addcolorsupdatedefaultcolor3608 app/pb_kits/playbook/pb_typeahead/docs/_typeahead_error_state.jsx