Merge pull request #29 from 30-seconds/input-fixes

Update input snippets to use destructuring syntax
This commit is contained in:
Angelos Chalaris
2018-12-12 13:32:36 +02:00
committed by GitHub
3 changed files with 15 additions and 15 deletions

View File

@ -8,12 +8,12 @@ Render an `<input>` element with the appropriate attributes and use the `callbac
```jsx
function Input ({ callback, type = 'text', disabled = false, readOnly = false, placeholder = '' }) {
return (
<input
type={type}
disabled={disabled}
readOnly={readOnly}
<input
type={type}
disabled={disabled}
readOnly={readOnly}
placeholder={placeholder}
onChange={(event) => callback(event.target.value)}
onChange={({ target: { value } }) => callback(value)}
/>
);
}

View File

@ -4,17 +4,17 @@ Renders a `<select>` element that uses a callback function to pass its value to
Use object destructuring to set defaults for certain attributes of the `<select>` element.
Render a `<select>` element with the appropriate attributes and use the `callback` function in the `onChange` event to pass the value of the textarea to the parent.
Use the `values` array to pass an array of `[value, text]` elements and the `selected` attribute to define the initial `value` of the `<select>` element.
Use destructuring on the `values` array to pass an array of `value` and `text` elements and the `selected` attribute to define the initial `value` of the `<select>` element.
```jsx
function Select ({ values, callback, disabled = false, readonly = false, selected }) {
return (
<select
disabled={disabled}
readOnly={readonly}
onChange={(event) => callback(event.target.value)}
<select
disabled={disabled}
readOnly={readonly}
onChange={({ target : { value } }) => callback(value)}
>
{values.map(v => <option selected={selected === v[0]}value={v[0]}>{v[1]}</option>)}
{values.map(([value, text]) => <option selected={selected === value}value={value}>{text}</option>)}
</select>
);
}

View File

@ -8,13 +8,13 @@ Render a `<textarea>` element with the appropriate attributes and use the `callb
```jsx
function TextArea ({ callback, cols = 20, rows = 2, disabled = false, readOnly = false, placeholder='' }) {
return (
<textarea
<textarea
cols={cols}
rows={rows}
disabled={disabled}
readOnly={readOnly}
disabled={disabled}
readOnly={readOnly}
placeholder={placeholder}
onChange={(event) => callback(event.target.value)}
onChange={({ target : { value } }) => callback(value)}
/>
);
}