Because this library is being currently built for Electron and NW.js, the examples and demos on this site will only work properly in Chrome.
TextInput
Properties
Property | Type | Description |
---|---|---|
background | string, bool | Sets the background color of a component, if bool, the color will be used as the background color. |
color | string | Sets the main color of a component and it's children. |
defaultValue | string | Sets the default value of the input. |
hidden | bool | Sets the visibility of a component. |
label | string | Adds a label to the input. |
labelColor | string, bool | Sets whether the label text is colored (bool) or sets the color of the label text (string). |
labelStyle | object | Custom styles for the label. |
margin | string | Sets the outer margin of a component. E.G. "30px 20px" |
onChange | function | Callback function when the input changes. |
placeholder | function | Adds a placeholder to the input. |
theme | string | Sets the UI theme that is used by this component and its children elements. Property value "light", "dark" |
value | string | Sets the value of the input. |
width | number | Sets the width of a component. |
password | bool | Sets the input type to password. |
Examples
import React, { Component } from 'react';
import { TextInput } from 'react-desktop/windows';
export default class extends Component {
static defaultProps = {
color: '#cc7f29',
theme: 'light'
};
handleChange = e => console.log(e.target.value);
render() {
return (
<TextInput
ref="input"
theme={this.props.theme}
color={this.props.color}
background
label="My Input"
placeholder="My Input"
onChange={this.handleChange}
/>
);
}
}