@flexis/ui
Version:
Styleless React Components
31 lines • 2.46 kB
JavaScript
import { __decorate } from "tslib";
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { Bind } from '../../helpers';
import { style, classes } from './Textarea.st.css';
let Textarea = /** @class */ (() => {
class Textarea extends PureComponent {
render() {
const { className, elementRef, ...props } = this.props;
return (<textarea ref={elementRef} {...props} className={style(classes.root, className)} onChange={this.onChange}/>);
}
onChange(event) {
const { onChange } = this.props;
if (typeof onChange === 'function') {
onChange(event.currentTarget.value, event);
}
}
}
Textarea.propTypes = {
elementRef: PropTypes.func,
onChange: PropTypes.func,
defaultValue: PropTypes.string,
value: PropTypes.string
};
__decorate([
Bind()
], Textarea.prototype, "onChange", null);
return Textarea;
})();
export default Textarea;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGV4dGFyZWEuanN4Iiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvVGV4dGFyZWEvVGV4dGFyZWEudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEtBQUssRUFBRSxFQUliLGFBQWEsRUFDYixNQUFNLE9BQU8sQ0FBQztBQUNmLE9BQU8sU0FBUyxNQUFNLFlBQVksQ0FBQztBQUNuQyxPQUFPLEVBRU4sSUFBSSxFQUNKLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFDTixLQUFLLEVBQ0wsT0FBTyxFQUNQLE1BQU0sbUJBQW1CLENBQUM7QUFjM0I7SUFBQSxNQUFxQixRQUFTLFNBQVEsYUFBcUI7UUFTMUQsTUFBTTtZQUVMLE1BQU0sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLEdBQUcsS0FBSyxFQUNSLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztZQUVmLE9BQU8sQ0FDTixDQUFDLFFBQVEsQ0FDUixHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FDaEIsSUFBSSxLQUFLLENBQUMsQ0FDVixTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUMxQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQ3ZCLENBQ0YsQ0FBQztRQUNILENBQUM7UUFHTyxRQUFRLENBQUMsS0FBdUM7WUFFdkQsTUFBTSxFQUNMLFFBQVEsRUFDUixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7WUFFZixJQUFJLE9BQU8sUUFBUSxLQUFLLFVBQVUsRUFBRTtnQkFDbkMsUUFBUSxDQUNQLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUN6QixLQUFLLENBQ0wsQ0FBQzthQUNGO1FBQ0YsQ0FBQzs7SUF0Q00sa0JBQVMsR0FBRztRQUNsQixVQUFVLEVBQUksU0FBUyxDQUFDLElBQUk7UUFDNUIsUUFBUSxFQUFNLFNBQVMsQ0FBQyxJQUFJO1FBQzVCLFlBQVksRUFBRSxTQUFTLENBQUMsTUFBTTtRQUM5QixLQUFLLEVBQVMsU0FBUyxDQUFDLE1BQU07S0FDOUIsQ0FBQztJQXFCRjtRQURDLElBQUksRUFBRTs0Q0FhTjtJQUNGLGVBQUM7S0FBQTtlQXpDb0IsUUFBUSJ9