diff --git a/src/Dropdown/index.tsx b/src/Dropdown/index.tsx index 0330461..de99bfa 100644 --- a/src/Dropdown/index.tsx +++ b/src/Dropdown/index.tsx @@ -1,10 +1,52 @@ import * as React from 'react'; import '../assets/nes.css'; -type Props = {}; +type Props = { + label?: string; + options: Array; + value: Array; + selectType?: "success" | "warning" | "error"; + darkMode?: boolean +}; + +type State = { + value: string | number; +}; + +// NES.css select +export class NesDropdown extends React.Component { + + constructor(props: Props) { + super(props); + this.state = { value: 0 }; + } + + handleChange(e: React.FormEvent) { + this.setState({ value: e.currentTarget.value }); + } -export class NesDropdown extends React.Component { render() { - return
; + const {label, options, value, selectType, darkMode } = this.props; + const optionElms = options.map((option, i) => + + ); + const labelType = label ? `${selectType}_select` : `default_select`; + const selectId = selectType ? `${selectType}_select` : `default_select`; + let selectClass = selectType ? `nes-select is-${selectType}` : `nes-select`; + selectClass = darkMode ? `${selectClass} is-dark` : `${selectClass}`; + return ( + + { + label && ( + + ) + } +
+ +
+
+ ) } }