diff --git a/snippets/Collapse.md b/snippets/Collapse.md new file mode 100644 index 000000000..5ab0b3145 --- /dev/null +++ b/snippets/Collapse.md @@ -0,0 +1,69 @@ +### Collapse + +Renders a component with collapsible content. + +Use the value of the `collapsed` prop to determine the initial state of the content (collapsed/expanded). +Set the `state` of the component to the value of the `collapsed` prop (cast to a boolean value) and bind the `toggleCollapse` method to the component's context. +Use an object, `style`, to hold the styles for individual components and their states. +Create a method, `toggleCollapse`, which uses `Component.prototype.setState` to change the component's `state` from collapsed to expanded and vice versa. +In the `render()` method, use a `
` to wrap both the ` +
+ {this.props.children} +
+
+ ); + } +} +``` + +```jsx +ReactDOM.render( + +

This is a collapse

+

Hello world!

+
, + document.getElementById('root') +); +``` + + + +