diff --git a/snippets/Input.md b/snippets/Input.md new file mode 100644 index 000000000..aab046860 --- /dev/null +++ b/snippets/Input.md @@ -0,0 +1,31 @@ +### Input + +Renders an `` element that uses a callback function to pass its value to the parent component. + +Use object destructuring to set defaults for certain attributes of the `` element. +Render an `` element with the appropriate attributes and use the `callback` function in the `onChange` event to pass the value of the input to the parent. + +```jsx +function Input ({ callback, type = 'text', disabled = false, readOnly = false, placeholder = '' }) { + return ( + callback(event.target.value)} + /> + ); +} +``` + +```jsx +ReactDOM.render( + console.log(val)}/>, + document.getElementById('root') +); +``` + + + + diff --git a/snippets/Select.md b/snippets/Select.md new file mode 100644 index 000000000..1367e4d86 --- /dev/null +++ b/snippets/Select.md @@ -0,0 +1,38 @@ +### Select + +Renders a `` element. +Render a `` element. + +```jsx +function Select ({ values, callback, disabled = false, readonly = false, selected }) { + return ( + + ); +} +``` + +```jsx +let choices = [ + ['grapefruit', 'Grapefruit'], + ['lime', 'Lime'], + ['coconut', 'Coconut'], + ['mango', 'Mango'] +]; +ReactDOM.render( +