UNPKG

@flexis/ui

Version:

Styleless React Components

31 lines 2.46 kB
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