
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@uiw/react-input
Advanced tools
通过鼠标或键盘输入内容,是最基础的表单域的包装。
import { Input } from 'uiw';
import { Input } from 'uiw';
const Demo = () => (
<div>
<Input placeholder="请输入内容" style={{ maxWidth: 200 }} />
</div>
);
ReactDOM.render(<Demo />, _mount_);
import { Input, Row, Col } from 'uiw';
const stylItem = { margin: 20 };
const Demo = () => (
<div>
<Row gutter={10}>
<Col fixed>
<Input preIcon="delete" placeholder="请输入内容" />
</Col>
<Col fixed>
<Input preIcon="tag" placeholder="请输入内容" />
</Col>
<Col fixed>
<Input preIcon="picasa" placeholder="请输入内容" />
</Col>
<Col fixed>
<Input preIcon="like-o" placeholder="请输入内容" />
</Col>
</Row>
</div>
)
ReactDOM.render(<Demo />, _mount_);
import { Input, Row, Col, Button, Tag } from 'uiw';
const Demo = () => (
<div>
<Row gutter={10}>
<Col fixed>
<Input
preIcon="like-o"
placeholder="请输入密码"
addonAfter={<Button icon="lock" size="small" basic type="light" />}
/>
</Col>
<Col fixed>
<Input
preIcon="tag"
placeholder="请输入内容"
addonAfter={<Tag title="1000" color="#28a745" />}
/>
</Col>
<Col fixed>
<Input
preIcon="search"
placeholder="请输入内容"
addonAfter={<Button icon="apple" size="small" type="primary">按钮</Button>}
/>
</Col>
<Col fixed>
<Input
preIcon="tag"
placeholder="请输入内容"
addonAfter={<Button size="small" type="primary">按钮</Button>}
/>
</Col>
</Row>
</div>
)
ReactDOM.render(<Demo />, _mount_);
import { Input, Row, Col, Tag, Button } from 'uiw';
const Demo = () => (
<div>
<Row gutter={10} style={{ marginBottom: 10 }}>
<Col fixed>
<Input
preIcon="like-o"
size="large"
placeholder="请输入密码"
addonAfter={<Button icon="lock" basic type="light" />}
/>
</Col>
<Col fixed>
<Input
preIcon="search"
placeholder="请输入内容"
addonAfter={<Button icon="arrow-right" basic size="small" type="light" />}
/>
</Col>
<Col fixed>
<Input
preIcon="tag"
size="small"
placeholder="请输入内容"
addonAfter={<Button size="small" type="primary">按钮</Button>}
/>
</Col>
</Row>
<Row gutter={10} style={{ marginBottom: 10 }}>
<Col fixed>
<Input
preIcon="like-o"
size="large"
placeholder="请输入密码"
addonAfter={<Tag title="1000" color="#28a745" />}
/>
</Col>
<Col fixed>
<Input
preIcon="tag"
placeholder="请输入内容"
addonAfter={<Tag title="药丸" color="#1C7CEB" color="#40bf16">丸</Tag>}
/>
</Col>
<Col fixed>
<Input
preIcon="tag"
size="small"
placeholder="请输入内容"
addonAfter={<Tag title="1000" color="#28a745" />}
/>
</Col>
</Row>
<Row gutter={10} style={{ marginBottom: 10 }}>
<Col fixed>
<Input
preIcon="like-o"
size="large"
placeholder="请输入密码"
addonAfter={<Button icon="apple" type="primary">按钮</Button>}
/>
</Col>
<Col fixed>
<Input
preIcon="search"
placeholder="请输入内容"
addonAfter={<Button size="small" type="primary">搜索</Button>}
/>
</Col>
<Col fixed>
<Input
preIcon="tag"
size="small"
placeholder="请输入内容"
addonAfter={<Button size="small" type="primary">按钮</Button>}
/>
</Col>
</Row>
<Row gutter={10} style={{ marginBottom: 10 }}>
<Col fixed>
<Input
preIcon="like-o"
placeholder="请输入密码"
addonAfter={<Button size="small" type="light">亮按钮</Button>}
/>
</Col>
<Col fixed>
<Input
placeholder="请输入内容"
addonAfter={<Button size="small" type="danger">按钮</Button>}
/>
</Col>
<Col fixed>
<Input
placeholder="请输入内容"
addonAfter={<Button size="small" type="warning">按钮</Button>}
/>
</Col>
</Row>
<Row gutter={10}>
<Col fixed>
<Input size="small" preIcon="like-o" placeholder="请输入密码" />
</Col>
<Col fixed>
<Input size="small" placeholder="请输入内容" />
</Col>
<Col fixed>
<Input
size="small"
preIcon="like-o"
placeholder="请输入内容"
addonAfter={<Button size="small" type="warning">按钮</Button>}
/>
</Col>
</Row>
</div>
)
ReactDOM.render(<Demo />, _mount_);
import { Input, Row, Col, Button } from 'uiw';
class Demo extends React.Component {
constructor() {
super();
this.state = {
btnIcon: 'lock',
}
}
onClick() {
console.log('this.state.btnIcon:',this.state.btnIcon);
this.setState({
btnIcon: this.state.btnIcon === 'lock' ? 'unlock' : 'lock',
})
}
render() {
return (
<Row gutter={10}>
<Col fixed>
<Input
preIcon="like-o"
type={this.state.btnIcon === 'lock' ? 'password' : 'text'}
placeholder="请输入密码"
addonAfter={<Button icon={this.state.btnIcon} onClick={this.onClick.bind(this)} size="small" basic type="light" />}
/>
</Col>
</Row>
)
}
}
ReactDOM.render(<Demo />, _mount_);
import { Icon, Input, Row, Col} from 'uiw';
const stylItem = { margin: 20 };
const Demo = () => (
<>
<Row gutter={10}>
<Col fixed>
<Input disabled preIcon="delete" placeholder="请输入内容" />
</Col>
<Col fixed>
<Input disabled preIcon="tag" placeholder="请输入内容" />
</Col>
<Col fixed>
<Input
disabled
preIcon="picasa"
placeholder="请输入内容"
addonAfter={
<Button icon="close" disabled size="small" basic type="light" />
}
/>
</Col>
<Col fixed>
<Input disabled preIcon="like-o" placeholder="请输入内容" />
</Col>
</Row>
</>
);
ReactDOM.render(<Demo />, _mount_);
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 绑定值 | String | - |
disabled | 禁用输入框 | Boolean | false |
preIcon | 输入框前 面放置图标 | String/ReactNode | - |
addonAfter | 带标签的 input,设置后置标签 | String/ReactNode | - |
size | 指定输入框的尺寸,除了默认的大小外,还提供了 large 、small 和 default 三种尺寸。 | String | - |
FAQs
Input component
The npm package @uiw/react-input receives a total of 159 weekly downloads. As such, @uiw/react-input popularity was classified as not popular.
We found that @uiw/react-input demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.