Sha256: a6872f26507b1891dd6b7f4a7a569ecc149f5b8a04b092a49c1982e65a140a0d
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
/* @flow */ import React from 'react' import classnames from 'classnames' import { Caption } from '../' type TextInputProps = { className: string, dark: boolean, name: string, label: string, onChange: (string) => void, placeholder: string, type: string, value: string | number, children: Node, } const TextInput = ({ className, dark, name, label, onChange = () => {}, placeholder, type = 'text', value, children = null, }: TextInputProps) => { const css = classnames([ `pb_text_input_kit${dark === true ? '_dark' : ''}`, className, ]) return ( <div className={css}> <Caption className="pb_text_input_kit_label" dark={dark} text={label} /> <div className="text_input_wrapper"> <If condition={children}> {children} <Else /> <input className="text_input" name={name} onChange={onChange} placeholder={placeholder} type={type} value={value} /> </If> </div> </div> ) } export default TextInput
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
playbook_ui-3.4.0 | app/pb_kits/playbook/pb_text_input/_text_input.jsx |
playbook_ui-3.3.0 | app/pb_kits/playbook/pb_text_input/_text_input.jsx |