react-selectize
Version:
A Stateless & Flexible Select component for React inspired by Selectize
28 lines (27 loc) • 743 B
JavaScript
(function(){
var ref$, createClass, div;
ref$ = require('react'), createClass = ref$.createClass, div = ref$.DOM.div;
module.exports = createClass({
getDefaultProps: function(){
return {
className: "",
onHeightChange: function(){}
};
},
render: function(){
return div({
className: this.props.className,
ref: 'dropdown'
}, this.props.children);
},
componentDidMount: function(){
this.props.onHeightChange(this.refs.dropdown.offsetHeight);
},
componentDidUpdate: function(){
this.props.onHeightChange(this.refs.dropdown.offsetHeight);
},
componentWillUnmount: function(){
this.props.onHeightChange(0);
}
});
}).call(this);