diff --git a/client/src/app/demo/components-demo-page.js b/client/src/app/demo/components-demo-page.js index e5fb3b7d..4b264990 100644 --- a/client/src/app/demo/components-demo-page.js +++ b/client/src/app/demo/components-demo-page.js @@ -9,6 +9,7 @@ const Checkbox = require('core-components/checkbox'); const Widget = require('core-components/widget'); const DropDown = require('core-components/drop-down'); const Menu = require('core-components/menu'); +const Tooltip = require('core-components/tooltip'); let dropDownItems = [{content: 'English'}, {content: 'Spanish'}, {content: 'German'}, {content: 'Portuguese'}, {content: 'Japanese'}]; let secondaryMenuItems = [ @@ -77,6 +78,12 @@ let DemoPage = React.createClass({ render: ( ) + }, + { + title: 'Tooltip', + render: ( + hola + ) } ], diff --git a/client/src/core-components/tooltip.js b/client/src/core-components/tooltip.js new file mode 100644 index 00000000..bec7c2f8 --- /dev/null +++ b/client/src/core-components/tooltip.js @@ -0,0 +1,40 @@ +import React from 'react' + +class Tooltip extends React.Component { + + static propTypes = { + children: React.PropTypes.node, + content: React.PropTypes.node + }; + constructor (props){ + super(props); + this.state = {show : false} + } + render (){ + return ( +
+ {(this.state.show) ? this.renderMessage() : null} +
{this.props.children}
+
+ ); + } + renderMessage(){ + return ( +
+ {this.props.content} +
+ ) + } + onClick(){ + if(this.state.show){ + this.setState({show : false}); + }else{ + this.setState({show : true}); + } + + + } +} + + +export default Tooltip; \ No newline at end of file diff --git a/client/src/core-components/tooltip.scss b/client/src/core-components/tooltip.scss new file mode 100644 index 00000000..8cc25a0f --- /dev/null +++ b/client/src/core-components/tooltip.scss @@ -0,0 +1,19 @@ +.tooltip { + position: relative; + &__children{ + + } + + &__message{ + position: absolute; + bottom: 100%; + left: -25%; + margin-bottom: 10px; + box-shadow: 0 0 4px #8D8D8D; + border-radius: 4px; + max-width: 200px; + background-color: #F7F7F7; + color: black; + padding: 10px; + } +} \ No newline at end of file