@ant-design/icons#UserOutlined JavaScript Examples
The following examples show how to use
@ant-design/icons#UserOutlined.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: Nav.jsx From node-project-manager with Apache License 2.0 | 6 votes |
Nav = ({ user }) => {
return (
<Menu mode="horizontal" className="navUsers">
<Menu.Item>
<HomeOutlined />
<Link to="/Home">Inicio</Link>
</Menu.Item>
<Menu.Item key="app">
<Link to="/Projects">
<AppstoreOutlined />
Proyectos
</Link>
</Menu.Item>
<Menu.Item>
<Link to="/Tecnologias">
<SettingOutlined />
Tecnologías
</Link>
</Menu.Item>
{user.admin ? (
<Menu.Item>
<UserOutlined />
<Link to="/AdminUser">Usuarios</Link>
</Menu.Item>
) : null}
{user.admin ? (
<Menu.Item>
<MailOutlined />
<Link to="/Informes">Informes</Link>
</Menu.Item>
) : null}
</Menu>
);
}
Example #2
Source File: index.js From gobench with Apache License 2.0 | 6 votes |
render() {
return (
<div>
<h5 className="mb-3">
<strong>Basic</strong>
</h5>
<div className="mb-5">
<Breadcrumb>
<Breadcrumb.Item>Home</Breadcrumb.Item>
<Breadcrumb.Item>
<a href="">Application Center</a>
</Breadcrumb.Item>
<Breadcrumb.Item>
<a href="">Application List</a>
</Breadcrumb.Item>
<Breadcrumb.Item>An Application</Breadcrumb.Item>
</Breadcrumb>
</div>
<h5 className="mb-3">
<strong>With an Icon</strong>
</h5>
<div className="mb-5">
<Breadcrumb>
<Breadcrumb.Item href="">
<HomeOutlined />
</Breadcrumb.Item>
<Breadcrumb.Item href="">
<UserOutlined />
<span>Application List</span>
</Breadcrumb.Item>
<Breadcrumb.Item>Application</Breadcrumb.Item>
</Breadcrumb>
</div>
</div>
)
}
Example #3
Source File: index.jsx From mixbox with GNU General Public License v3.0 | 6 votes |
render() {
const {name = 'unknown', src, icon, ...others} = this.props;
if (icon === true) return <UserOutlined style={{marginRight: 5}} />;
if (src) return <Avatar {...others} src={src}/>;
const nameFirstChar = name[0];
const colors = [
'rgb(80, 193, 233)',
'rgb(255, 190, 26)',
'rgb(228, 38, 146)',
'rgb(169, 109, 243)',
'rgb(253, 117, 80)',
'rgb(103, 197, 12)',
'rgb(80, 193, 233)',
'rgb(103, 197, 12)',
];
const backgroundColor = colors[nameFirstChar.charCodeAt(0) % colors.length];
if (!others.style) others.style = {};
others.style.backgroundColor = backgroundColor;
others.style.verticalAlign = 'middle';
return (
<Avatar{...others}>
{nameFirstChar}
</Avatar>
);
}
Example #4
Source File: index.jsx From starter-antd-admin-crud-auth-mern with MIT License | 6 votes |
export default function HeaderContent() {
const dispatch = useDispatch();
const menu = (
<Menu>
<Menu.Item key={`${uniqueId()}`} onClick={() => dispatch(logout())}>
logout
</Menu.Item>
<Menu.Item key={`${uniqueId()}`}>
<a
target="_blank"
rel="noopener noreferrer"
href="http://www.taobao.com/"
>
2nd menu item
</a>
</Menu.Item>
<Menu.Item key={`${uniqueId()}`}>
<a
target="_blank"
rel="noopener noreferrer"
href="http://www.tmall.com/"
>
3rd menu item
</a>
</Menu.Item>
</Menu>
);
return (
<Header
className="site-layout-background"
style={{ padding: 0, background: "none" }}
>
<Dropdown overlay={menu} placement="bottomRight" arrow>
<Avatar icon={<UserOutlined />} />
</Dropdown>
</Header>
);
}
Example #5
Source File: Login.js From kafka-map with Apache License 2.0 | 6 votes |
render() {
return (
<div className='login-bg'
style={{width: this.state.width, height: this.state.height, backgroundColor: '#F0F2F5'}}>
<Card className='login-card' title={null}>
<div style={{textAlign: "center", margin: '15px auto 30px auto', color: '#1890ff'}}>
<Title level={1}>Kafka Map</Title>
</div>
<Form onFinish={this.handleSubmit} className="login-form">
<Form.Item name='username' rules={[{required: true, message: '请输入登录账号!'}]}>
<Input prefix={<UserOutlined/>} placeholder="登录账号"/>
</Form.Item>
<Form.Item name='password' rules={[{required: true, message: '请输入登录密码!'}]}>
<Input.Password prefix={<LockOutlined/>} placeholder="登录密码"/>
</Form.Item>
{/*<Form.Item name='remember' valuePropName='checked' initialValue={false}>*/}
{/* <Checkbox>记住登录</Checkbox>*/}
{/*</Form.Item>*/}
<Form.Item>
<Button type="primary" htmlType="submit" className="login-form-button"
loading={this.state.inLogin}>
登录
</Button>
</Form.Item>
</Form>
</Card>
</div>
);
}
Example #6
Source File: UserMenu.js From react-drag with MIT License | 6 votes |
UserMenuDropdown = props => {
const onMenuClick = event => {
const { key } = event;
const { dispatch } = props;
if (key === 'logout') {
if (dispatch) {
dispatch({
type: 'user/logout',
});
}
return;
}
};
const UserMenu = () => {
return (
<Menu onClick={onMenuClick}>
<Menu.Item key="logout">退出登陆</Menu.Item>
</Menu>
);
};
return (
<Dropdown overlay={UserMenu} trigger={['click']}>
<div>
<UserOutlined style={{ fontSize: '22px' }} />
用户中心 <DownOutlined />
</div>
</Dropdown>
);
}
Example #7
Source File: Public.jsx From reactjs-functions with MIT License | 6 votes |
function Public({ component: Component,auth, ...rest }) {
return(
<Route {...rest}
render={props =>
!auth.loggedIn ? (
<div>
<Header>
<Menu theme="dark" mode="horizontal" >
<Menu.Item key="1" icon={<UserOutlined />}>
<Link to="/">Login</Link>
</Menu.Item>
<Menu.Item key="2" icon={<UserAddOutlined />}>
<Link to="/register">Register</Link>
</Menu.Item>
</Menu>
</Header>
<Content style={{ marginTop: "100px", marginBottom: "100px" }}>
<Row justify="space-around">
<Col span={6} style={{ textAlign: "center" }}>
<Component {...props} />
</Col>
</Row>
</Content>
</div>
) : (
<Redirect to={{ pathname: "/list", state: { from: props.location } }} />
)
}
/>
);
}
Example #8
Source File: SignupForm.jsx From React-Nest-Admin with MIT License | 6 votes |
render() {
const { getFieldDecorator } = this.props.form;
return (
<Form onSubmit={this.handleSubmit} className={styles["login-form"]}>
<Form.Item>
{getFieldDecorator("username", {
rules: [{ required: true, message: "请输入用户名!" }]
})(
<Input
prefix={<UserOutlined style={{ color: "rgba(0,0,0,.25)" }} />}
placeholder="帐号"
autoComplete="on"
/>
)}
</Form.Item>
<Form.Item>
{getFieldDecorator("password", {
rules: [{ required: true, message: "请输入密码!" }]
})(
<Input
prefix={<LockOutlined style={{ color: "rgba(0,0,0,.25)" }} />}
type="password"
placeholder="密码"
autoComplete="on"
/>
)}
</Form.Item>
<Form.Item>
<Button
type="primary"
htmlType="submit"
className={styles["login-form-button"]}
>
注册
</Button>
</Form.Item>
</Form>
);
}
Example #9
Source File: withIcon.jsx From virtuoso-design-system with MIT License | 6 votes |
storiesOf('antd/breadcrumb', module).add('withIcon', () =>
<Breadcrumb>
<Breadcrumb.Item href="">
<HomeOutlined />
</Breadcrumb.Item>
<Breadcrumb.Item href="">
<UserOutlined />
<span>Application List</span>
</Breadcrumb.Item>
<Breadcrumb.Item>Application</Breadcrumb.Item>
</Breadcrumb>,
{ docs: { page: () => (<><h1 id="enus">en-US</h1>
<p>The icon should be placed in front of the text.</p></>) } });
Example #10
Source File: index.js From react_management_template with Apache License 2.0 | 6 votes |
render() {
return (
<Row className="login" justify="center" align="middle" >
<Col span={8}>
<h1>欢迎登录后台管理系统</h1>
<Form className="login-form" initialValues={{ remember: true }}>
<Form.Item name="username" rules={[{ required: true, message: '请输入用户名!!!' }]}>
<Input name="username" prefix={<UserOutlined className="site-form-item-icon" />} placeholder="请输入用户名" onChange={this.onInputChange} />
</Form.Item>
<Form.Item name="password" rules={[{ required: true, message: '请输入密码!!!' }]}>
<Input name="password" prefix={<LockOutlined className="site-form-item-icon" />}type="password" placeholder="请输入密码" onChange={this.onInputChange} />
</Form.Item>
<Form.Item>
<Form.Item name="remember" valuePropName="checked" noStyle>
<Checkbox>记住用户和密码</Checkbox>
</Form.Item>
<a className="login-form-forgot" >
忘记密码
</a>
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit" className="login-form-button" onClick={this.onSubmit} >
登录
</Button>
</Form.Item>
</Form>
</Col>
</Row>
);
}
Example #11
Source File: AvatarDropdown.jsx From vpp with MIT License | 5 votes |
render() {
const {
currentUser = {
avatar: '',
name: '',
},
menu,
} = this.props;
const menuHeaderDropdown = (
<Menu className={styles.menu} selectedKeys={[]} onClick={this.onMenuClick}>
{menu && (
<Menu.Item key="center">
<UserOutlined />
个人中心
</Menu.Item>
)}
{menu && (
<Menu.Item key="settings">
<SettingOutlined />
个人设置
</Menu.Item>
)}
{menu && <Menu.Divider />}
<Menu.Item key="logout">
<LogoutOutlined />
退出登录
</Menu.Item>
</Menu>
);
return currentUser && currentUser.name ? (
<HeaderDropdown overlay={menuHeaderDropdown}>
<span className={`${styles.action} ${styles.account}`}>
<Avatar size="small" className={styles.avatar} src={currentUser.avatar} alt="avatar" />
{/*<span className={`${styles.name} anticon`}>{currentUser.name}</span>*/}
</span>
</HeaderDropdown>
) : (
<span className={`${styles.action} ${styles.account}`}>
<Spin
size="small"
style={{
marginLeft: 8,
marginRight: 8,
}}
/>
</span>
);
}
Example #12
Source File: custom-trigger-debug.jsx From virtuoso-design-system with MIT License | 5 votes |
render() {
return (
<Layout>
<Sider trigger={null} collapsible collapsed={this.state.collapsed}>
<div className="logo" />
<Menu theme="dark" mode="inline" defaultSelectedKeys={['3']} defaultOpenKeys={['sub1']}>
<Menu.Item key="1" icon={<PieChartOutlined />}>
Option 1
</Menu.Item>
<Menu.Item key="2" icon={<DesktopOutlined />}>
Option 2
</Menu.Item>
<SubMenu key="sub1" icon={<UserOutlined />} title="User">
<Menu.Item key="3">Tom</Menu.Item>
<Menu.Item key="4">Bill</Menu.Item>
<Menu.Item key="5">Alex</Menu.Item>
</SubMenu>
<SubMenu key="sub2" icon={<TeamOutlined />} title="Team">
<Menu.Item key="6">Team 1</Menu.Item>
<Menu.Item key="8">Team 2</Menu.Item>
</SubMenu>
<Menu.Item key="9" icon={<FileOutlined />} />
</Menu>
</Sider>
<Layout>
<Header className="site-layout-background" style={{ padding: 0 }}>
{React.createElement(this.state.collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, {
className: 'trigger',
onClick: this.toggle,
})}
</Header>
<Content
className="site-layout-background"
style={{
margin: '24px 16px',
padding: 24,
minHeight: 280,
}}
>
Content
</Content>
</Layout>
</Layout>
);
}
Example #13
Source File: index.js From gobench with Apache License 2.0 | 5 votes |
render() {
return (
<div>
<h5 className="mb-3">
<strong>Basic</strong>
</h5>
<div className="mb-5">
<Steps current={1}>
<Step title="Finished" description="This is a description." />
<Step title="In Progress" description="This is a description." />
<Step title="Waiting" description="This is a description." />
</Steps>
</div>
<h5 className="mb-3">
<strong>With Icons</strong>
</h5>
<div className="mb-5">
<Steps>
<Step status="finish" title="Login" icon={<UserOutlined />} />
<Step status="finish" title="Verification" icon={<SolutionOutlined />} />
<Step status="process" title="Pay" icon={<LoadingOutlined />} />
<Step status="wait" title="Done" icon={<SmileOutlined />} />
</Steps>
</div>
<h5 className="mb-3">
<strong>Centered</strong>
</h5>
<div className="mb-5">
<Steps progressDot current={1}>
<Step title="Finished" description="This is a description." />
<Step title="In Progress" description="This is a description." />
<Step title="Waiting" description="This is a description." />
</Steps>
</div>
<h5 className="mb-3">
<strong>Vertical</strong>
</h5>
<div className="mb-5">
<Steps direction="vertical" current={1}>
<Step title="Finished" description="This is a description." />
<Step title="In Progress" description="This is a description." />
<Step title="Waiting" description="This is a description." />
</Steps>
</div>
</div>
)
}
Example #14
Source File: index.js From one_month_code with Apache License 2.0 | 5 votes |
render() {
// 肯定没有登录, 登录页面
// 跳转到后台首页 /
if (isLogin()) {
return <Redirect to={"/"}/>
}
return (
<div className={"login_container"}>
<div className="login_pane">
<div className="top">
联通-后台管理系统
</div>
<div className="login_form">
<Form
name="lt_user_login"
className="login-form"
onFinish={this.onFinish}
>
<Form.Item
name="account"
rules={[
{ required: true, message: '请必须输入账号' },
{ min: 3, message: "长度必须大于等于3"}
]}
>
<Input prefix={<UserOutlined className="site-form-item-icon" />} placeholder="请输入账号" />
</Form.Item>
<Form.Item
name="password"
rules={[{ required: true, message: '请必须输入密码' }]}
>
<Input.Password
prefix={<LockOutlined className="site-form-item-icon" />}
placeholder="请输入密码"
/>
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit" className="login-button">
立即登录
</Button>
</Form.Item>
</Form>
</div>
</div>
</div>
)
}
Example #15
Source File: index.jsx From mixbox with GNU General Public License v3.0 | 5 votes |
render() {
const {loading, message, isMount} = this.state;
const formItemStyleName = isMount ? 'form-item active' : 'form-item';
return (
<div styleName="root" className="login-bg">
<Helmet title="欢迎登陆"/>
<div styleName="left">
<Banner/>
</div>
<div styleName="right">
<div styleName="box">
<Form
ref={form => this.form = form}
name="login"
className='inputLine'
onFinish={this.handleSubmit}
>
<div styleName={formItemStyleName}>
<div styleName="header">欢迎登录</div>
</div>
<div styleName={formItemStyleName}>
<Form.Item
name="userName"
rules={[{required: true, message: '请输入用户名'}]}
>
<Input allowClear autoFocus prefix={<UserOutlined className="site-form-item-icon"/>} placeholder="用户名"/>
</Form.Item>
</div>
<div styleName={formItemStyleName}>
<Form.Item
name="password"
rules={[{required: true, message: '请输入密码'}]}
>
<Input.Password prefix={<LockOutlined className="site-form-item-icon"/>} placeholder="密码"/>
</Form.Item>
</div>
<div styleName={formItemStyleName}>
<Form.Item shouldUpdate={true} style={{marginBottom: 0}}>
{() => (
<Button
styleName="submit-btn"
loading={loading}
type="primary"
htmlType="submit"
disabled={
!this.form?.isFieldsTouched(true) ||
this.form?.getFieldsError().filter(({errors}) => errors.length).length
}
>
登录
</Button>
)}
</Form.Item>
</div>
</Form>
<div styleName="error-tip">{message}</div>
</div>
</div>
</div>
);
}
Example #16
Source File: index.jsx From erp-crm with MIT License | 5 votes |
export default function Navigation() {
const { state: stateApp, appContextAction } = useAppContext();
const { isNavMenuClose } = stateApp;
const { navMenu } = appContextAction;
const [showLogoApp, setLogoApp] = useState(isNavMenuClose);
useEffect(() => {
if (isNavMenuClose) {
setLogoApp(isNavMenuClose);
}
const timer = setTimeout(() => {
if (!isNavMenuClose) {
setLogoApp(isNavMenuClose);
}
}, 200);
return () => clearTimeout(timer);
}, [isNavMenuClose]);
const onCollapse = () => {
navMenu.collapse();
};
return (
<>
<Sider collapsible collapsed={isNavMenuClose} onCollapse={onCollapse} className="navigation">
<div className="logo">
<img
src={logoIcon}
alt="Logo"
// style={{ margin: "0 auto 40px", display: "block" }}
/>
{!showLogoApp && (
<img src={logoText} alt="Logo" style={{ marginTop: '3px', marginLeft: '10px' }} />
)}
</div>
<Menu mode="inline">
<Menu.Item key={'Dashboard'} icon={<DashboardOutlined />}>
<Link to={'/'} />
Dashboard
</Menu.Item>
<Menu.Item key={'Customer'} icon={<CustomerServiceOutlined />}>
<Link to={'/customer'} />
Customer
</Menu.Item>
<Menu.Item key={'Invoice'} icon={<FileTextOutlined />}>
<Link to={'/invoice'} />
Invoice
</Menu.Item>
<Menu.Item key={'Quote'} icon={<FileSyncOutlined />}>
<Link to={'/quote'} />
Quote
</Menu.Item>
<Menu.Item key={'PaymentInvoice'} icon={<CreditCardOutlined />}>
<Link to={'/payment/invoice'} />
Payment Invoice
</Menu.Item>
<Menu.Item key={'Employee'} icon={<UserOutlined />}>
<Link to={'/employee'} />
Employee
</Menu.Item>
<Menu.Item key={'Admin'} icon={<TeamOutlined />}>
<Link to={'/admin'} />
Admin
</Menu.Item>
<SubMenu key={'Settings'} icon={<SettingOutlined />} title={'Settings'}>
<Menu.Item key={'PaymentMode'}>
<Link to={'/payment/mode'} />
Payment Mode
</Menu.Item>
<Menu.Item key={'Role'}>
<Link to={'/role'} />
Role
</Menu.Item>
</SubMenu>
</Menu>
</Sider>
</>
);
}
Example #17
Source File: index.jsx From starter-antd-admin-crud-auth-mern with MIT License | 5 votes |
function Navigation() {
const [collapsed, setCollapsed] = useState(false);
const onCollapse = () => {
setCollapsed(!collapsed);
};
return (
<>
<Sider
collapsible
collapsed={collapsed}
onCollapse={onCollapse}
style={{
zIndex: 1000,
}}
>
<div className="logo" />
<Menu theme="dark" defaultSelectedKeys={["1"]} mode="inline">
<Menu.Item key="1" icon={<DashboardOutlined />}>
<Link to="/" />
Home Page
</Menu.Item>
<Menu.Item key="2" icon={<CustomerServiceOutlined />}>
<Link to="/customer">Customer</Link>
</Menu.Item>
<Menu.Item key="24" icon={<UserOutlined />}>
<Link to="/selectcustomer">Custom Select Customer</Link>
</Menu.Item>
<Menu.Item key="21" icon={<FileTextOutlined />}>
<Link to="/lead" />
Lead
</Menu.Item>
<Menu.Item key="3" icon={<FileSyncOutlined />}>
<Link to="/product" />
Product
</Menu.Item>
<Menu.Item key="31" icon={<TeamOutlined />}>
<Link to="/admin" />
Admins Management
</Menu.Item>
<Menu.Item key="32" icon={<SettingOutlined />}>
<Link to="/settings" />
Settings
</Menu.Item>
</Menu>
</Sider>
</>
);
}
Example #18
Source File: dropdown-button.jsx From virtuoso-design-system with MIT License | 5 votes |
storiesOf('virtru/dropdown', module).add(
'dropdown-button',
() => (
<Space wrap>
<Dropdown.Button onClick={handleButtonClick} overlay={menu}>
Dropdown
</Dropdown.Button>
<Dropdown.Button overlay={menu} placement="bottomCenter" icon={<UserOutlined />}>
Dropdown
</Dropdown.Button>
<Dropdown.Button onClick={handleButtonClick} overlay={menu} disabled>
Dropdown
</Dropdown.Button>
<Dropdown.Button
overlay={menu}
buttonsRender={([leftButton, rightButton]) => [
<Tooltip title="tooltip" key="leftButton">
{leftButton}
</Tooltip>,
React.cloneElement(rightButton, { loading: true }),
]}
>
With Tooltip
</Dropdown.Button>
<Dropdown overlay={menu}>
<Button>
Button <DownOutlined />
</Button>
</Dropdown>
<Dropdown overlay={menu} trigger={['click']}>
<Button>
<UserOutlined />
[email protected]
<DownOutlined />
</Button>
</Dropdown>
<Dropdown overlay={menu} trigger={['click']}>
<Button type="text">
<UserOutlined />
<DownOutlined />
[email protected]
</Button>
</Dropdown>
</Space>
),
{
docs: {
page: () => (
<>
<h1 id="ens">en-US</h1>
<p>
A button is on the left, and a related functional menu is on the right. You can set the
icon property to modify the icon of right.
</p>
</>
),
},
},
);
Example #19
Source File: index.js From ant-simple-pro with MIT License | 5 votes |
Login = () => {
const history = useHistory();
const loading = useSelector(({ other }) => other.loading);
const onFinish = async (values) => {
const { email, password } = values
let res = await login({ email, password });
if (res.code === requestCode.successCode) {
localStorage.setItem('token', res.data);
history.push("/home");
}
};
return (
<div className={style.login}>
<div className={style.content}>
<div className={style.bg}>
<img src={logon} alt="logon" />
</div>
<div className={style.fill}>
<div className={style.logon}>
<SvgIcon iconClass='logon' fontSize='30px' className={style.img} />
<h2>Ant Simple Pro</h2>
</div>
<div className={style.from}>
<Form name="basic" initialValues={{ remember: true }} layout='vertical' onFinish={onFinish}>
<Form.Item name="email" rules={[{ required: true, message: '请输入邮箱' }]}>
<Input
prefix={<UserOutlined style={{ color: 'rgba(0, 0, 0, 0.25)' }} />}
placeholder="请填写邮箱"
size='large'
allowClear
/>
</Form.Item>
<Form.Item name="password" rules={[{ required: true, message: '请输入密码' }]}>
<Input
prefix={<LockOutlined style={{ color: 'rgba(0, 0, 0, 0.25)' }} />}
type="password"
placeholder="请填写密码"
size='large'
allowClear
/>
</Form.Item>
<Form.Item className={style.space}>
<Button type="primary" htmlType="submit"
loading={loading}
className={style.submit}
size='large'
>
登录
</Button>
</Form.Item>
</Form>
</div>
</div>
</div>
<Footer name='Ant Simple Pro' ahthor='Lgf&qyh' />
</div>
)
}
Example #20
Source File: BalanceHeader.js From loopring-pay with Apache License 2.0 | 5 votes |
render() {
const estimatedValues = this.getEstimatedValues();
const menu = (
<Menu>
<Menu.Item key="1" icon={<UserOutlined />}
onClick={() => {
this.props.showReceiveNewModal(true);
}}
style={{fontSize: "16px", padding: "12px,16px"}}>
Receive
</Menu.Item>
<Menu.Item key="2" icon={<UserOutlined />}
onClick={() => {
this.props.showWithdrawModal(true);
}}
style={{fontSize: "16px", padding: "12px, 16px"}}>
Withdraw
</Menu.Item>
</Menu>
);
return (
<div>
<div className="main-content pt-5 pb-6 pb-lg-7 mb-n2">
<div className="container">
{this.toSumDisplay(
false,
estimatedValues.isPriceLoading,
"Balance on Loopring",
estimatedValues.balanceOnExchangeSum,
estimatedValues.balanceOnExchangeSumEstimatedValue
)}
<div className="h5 text-uppercase text-center text-white mb-4" style={{letterSpacing:"0"}}>
Available
</div>
<div className="row justify-content-center">
<div className="col-auto">
<div className="btn-group btn-group-lg mb-4" role="group" aria-label="">
<button type="button"
className="btn btn-lg btn-outline-primary text-white border-right-0"
data-toggle="modal"
data-target="#addMoney"
onClick={() => {
this.props.showDepositModal(true);}}
style={{fontSize: "16px"}}>
Add money
</button>
<button type="button"
className="btn btn-lg btn-outline-primary text-white border-right-0 py-3 lead"
onClick={() => {this.props.showTransferModal(true);}}
style={{fontSize: "16px"}}>
Send</button>
<Dropdown
overlay={menu}>
<button type="button"
className="btn btn-outline-primary text-white rounded-right border-left-0 px-2"
id="btnGroupDrop1"
type="primary" ghost
className="btn btn-outline-primary text-white rounded-right border-left-0 px-2"
style={{fontSize: "16px"}}>
<i className="fe fe-more-vertical"></i></button>
</Dropdown>
</div>
</div>
</div>
</div>
</div>
</div>
);
}
Example #21
Source File: Protected.jsx From reactjs-functions with MIT License | 5 votes |
Protected =({ component: Component, Logout, auth, ...rest }) => {
let history = useHistory()
const logout = errorInfo => {
Logout().then(message => {
history.replace('/')
auth.loggedIn = false;
})
};
return(
<Route {...rest}
render={props =>
auth.loggedIn ? (
<div>
<Header>
<Menu theme="dark" mode="horizontal" >
<Menu.Item key="1" icon={<UserOutlined />}>
<Link to="/list">Entry List</Link>
</Menu.Item>
<Menu.Item key="2" icon={<BarChartOutlined />}>
<Link to="/statistics">Statistics</Link>
</Menu.Item>
<Menu.Item key="3" icon={<SettingOutlined />}>
<Link to="/settings">Change Password</Link>
</Menu.Item>
<Menu.Item key="4" icon={<LogoutOutlined />} onClick={logout}>
Logout
</Menu.Item>
</Menu>
</Header>
<Content style={{ marginTop: "100px", marginBottom: "100px" }}>
<Row justify="space-around">
<Col span={20} style={{ textAlign: "center" }}>
<Component {...props} />
</Col>
</Row>
</Content>
</div>
) : (
<Redirect to={{ pathname: "/", state: { from: props.location } }} />
)
}
/>
);
}
Example #22
Source File: top-side.jsx From virtuoso-design-system with MIT License | 5 votes |
storiesOf('antd/layout', module).add('top-side', () =>
<Layout>
<Header className="header">
<div className="logo" />
<Menu theme="dark" mode="horizontal" defaultSelectedKeys={['2']}>
<Menu.Item key="1">nav 1</Menu.Item>
<Menu.Item key="2">nav 2</Menu.Item>
<Menu.Item key="3">nav 3</Menu.Item>
</Menu>
</Header>
<Content style={{ padding: '0 50px' }}>
<Breadcrumb style={{ margin: '16px 0' }}>
<Breadcrumb.Item>Home</Breadcrumb.Item>
<Breadcrumb.Item>List</Breadcrumb.Item>
<Breadcrumb.Item>App</Breadcrumb.Item>
</Breadcrumb>
<Layout className="site-layout-background" style={{ padding: '24px 0' }}>
<Sider className="site-layout-background" width={200}>
<Menu
mode="inline"
defaultSelectedKeys={['1']}
defaultOpenKeys={['sub1']}
style={{ height: '100%' }}
>
<SubMenu key="sub1" icon={<UserOutlined />} title="subnav 1">
<Menu.Item key="1">option1</Menu.Item>
<Menu.Item key="2">option2</Menu.Item>
<Menu.Item key="3">option3</Menu.Item>
<Menu.Item key="4">option4</Menu.Item>
</SubMenu>
<SubMenu key="sub2" icon={<LaptopOutlined />} title="subnav 2">
<Menu.Item key="5">option5</Menu.Item>
<Menu.Item key="6">option6</Menu.Item>
<Menu.Item key="7">option7</Menu.Item>
<Menu.Item key="8">option8</Menu.Item>
</SubMenu>
<SubMenu key="sub3" icon={<NotificationOutlined />} title="subnav 3">
<Menu.Item key="9">option9</Menu.Item>
<Menu.Item key="10">option10</Menu.Item>
<Menu.Item key="11">option11</Menu.Item>
<Menu.Item key="12">option12</Menu.Item>
</SubMenu>
</Menu>
</Sider>
<Content style={{ padding: '0 24px', minHeight: 280 }}>Content</Content>
</Layout>
</Content>
<Footer style={{ textAlign: 'center' }}>Ant Design ©2018 Created by Ant UED</Footer>
</Layout>,
{ docs: { page: () => (<><h1 id="enus">en-US</h1>
<p>Both the top navigation and the sidebar, commonly used in documentation site.</p></>) } });
Example #23
Source File: AvatarDropdown.jsx From the-eye-knows-the-garbage with MIT License | 5 votes |
render() {
const {
currentUser = {
avatar: '',
name: '',
},
menu,
} = this.props;
const menuHeaderDropdown = (
<Menu className={styles.menu} selectedKeys={[]} onClick={this.onMenuClick}>
{menu && (
<Menu.Item key="center">
<UserOutlined />
个人中心
</Menu.Item>
)}
{menu && (
<Menu.Item key="settings">
<SettingOutlined />
个人设置
</Menu.Item>
)}
{menu && <Menu.Divider />}
<Menu.Item key="change_password">
<SettingOutlined />
修改密码
</Menu.Item>
<Menu.Divider />
<Menu.Item key="logout">
<LogoutOutlined />
退出登录
</Menu.Item>
</Menu>
);
return currentUser && currentUser.name ? (
<HeaderDropdown overlay={menuHeaderDropdown}>
<span className={`${styles.action} ${styles.account}`}>
<Avatar size="small" className={styles.avatar} src={currentUser.avatar} alt="avatar" />
<span className={`${styles.name} anticon`}>{currentUser.name}</span>
</span>
</HeaderDropdown>
) : (
<span className={`${styles.action} ${styles.account}`}>
<Spin
size="small"
style={{
marginLeft: 8,
marginRight: 8,
}}
/>
</span>
);
}
Example #24
Source File: top-side-2.jsx From virtuoso-design-system with MIT License | 5 votes |
storiesOf('antd/layout', module).add('top-side-2', () =>
<Layout>
<Header className="header">
<div className="logo" />
<Menu theme="dark" mode="horizontal" defaultSelectedKeys={['2']}>
<Menu.Item key="1">nav 1</Menu.Item>
<Menu.Item key="2">nav 2</Menu.Item>
<Menu.Item key="3">nav 3</Menu.Item>
</Menu>
</Header>
<Layout>
<Sider width={200} className="site-layout-background">
<Menu
mode="inline"
defaultSelectedKeys={['1']}
defaultOpenKeys={['sub1']}
style={{ height: '100%', borderRight: 0 }}
>
<SubMenu key="sub1" icon={<UserOutlined />} title="subnav 1">
<Menu.Item key="1">option1</Menu.Item>
<Menu.Item key="2">option2</Menu.Item>
<Menu.Item key="3">option3</Menu.Item>
<Menu.Item key="4">option4</Menu.Item>
</SubMenu>
<SubMenu key="sub2" icon={<LaptopOutlined />} title="subnav 2">
<Menu.Item key="5">option5</Menu.Item>
<Menu.Item key="6">option6</Menu.Item>
<Menu.Item key="7">option7</Menu.Item>
<Menu.Item key="8">option8</Menu.Item>
</SubMenu>
<SubMenu key="sub3" icon={<NotificationOutlined />} title="subnav 3">
<Menu.Item key="9">option9</Menu.Item>
<Menu.Item key="10">option10</Menu.Item>
<Menu.Item key="11">option11</Menu.Item>
<Menu.Item key="12">option12</Menu.Item>
</SubMenu>
</Menu>
</Sider>
<Layout style={{ padding: '0 24px 24px' }}>
<Breadcrumb style={{ margin: '16px 0' }}>
<Breadcrumb.Item>Home</Breadcrumb.Item>
<Breadcrumb.Item>List</Breadcrumb.Item>
<Breadcrumb.Item>App</Breadcrumb.Item>
</Breadcrumb>
<Content
className="site-layout-background"
style={{
padding: 24,
margin: 0,
minHeight: 280,
}}
>
Content
</Content>
</Layout>
</Layout>
</Layout>,
{ docs: { page: () => (<><h1 id="enus">en-US</h1>
<p>Both the top navigation and the sidebar, commonly used in application site.</p></>) } });
Example #25
Source File: AvatarDropdown.jsx From prometheusPro with MIT License | 5 votes |
render() {
const {
currentUser = {
avatar: '',
name: '',
},
menu,
} = this.props;
const menuHeaderDropdown = (
<Menu className={styles.menu} selectedKeys={[]} onClick={this.onMenuClick}>
{menu && (
<Menu.Item key="center">
<UserOutlined />
个人中心
</Menu.Item>
)}
{menu && (
<Menu.Item key="settings">
<SettingOutlined />
个人设置
</Menu.Item>
)}
{menu && <Menu.Divider />}
<Menu.Item key="logout">
<LogoutOutlined />
退出登录
</Menu.Item>
</Menu>
);
return currentUser && currentUser.name ? (
<HeaderDropdown overlay={menuHeaderDropdown}>
<span className={`${styles.action} ${styles.account}`}>
<Avatar size="small" className={styles.avatar} src={currentUser.avatar} alt="avatar" />
<span className={styles.name}>{currentUser.name}</span>
</span>
</HeaderDropdown>
) : (
<Spin
size="small"
style={{
marginLeft: 8,
marginRight: 8,
}}
/>
);
}
Example #26
Source File: side.jsx From virtuoso-design-system with MIT License | 5 votes |
render() {
const { collapsed } = this.state;
return (
<Layout style={{ minHeight: '100vh' }}>
<Sider collapsible collapsed={collapsed} onCollapse={this.onCollapse}>
<div className="logo" />
<Menu theme="dark" defaultSelectedKeys={['1']} mode="inline">
<Menu.Item key="1" icon={<PieChartOutlined />}>
Option 1
</Menu.Item>
<Menu.Item key="2" icon={<DesktopOutlined />}>
Option 2
</Menu.Item>
<SubMenu key="sub1" icon={<UserOutlined />} title="User">
<Menu.Item key="3">Tom</Menu.Item>
<Menu.Item key="4">Bill</Menu.Item>
<Menu.Item key="5">Alex</Menu.Item>
</SubMenu>
<SubMenu key="sub2" icon={<TeamOutlined />} title="Team">
<Menu.Item key="6">Team 1</Menu.Item>
<Menu.Item key="8">Team 2</Menu.Item>
</SubMenu>
<Menu.Item key="9" icon={<FileOutlined />}>
Files
</Menu.Item>
</Menu>
</Sider>
<Layout className="site-layout">
<Header className="site-layout-background" style={{ padding: 0 }} />
<Content style={{ margin: '0 16px' }}>
<Breadcrumb style={{ margin: '16px 0' }}>
<Breadcrumb.Item>User</Breadcrumb.Item>
<Breadcrumb.Item>Bill</Breadcrumb.Item>
</Breadcrumb>
<div className="site-layout-background" style={{ padding: 24, minHeight: 360 }}>
Bill is a cat.
</div>
</Content>
<Footer style={{ textAlign: 'center' }}>Ant Design ©2018 Created by Ant UED</Footer>
</Layout>
</Layout>
);
}
Example #27
Source File: index.js From react_management_template with Apache License 2.0 | 5 votes |
render() {
return (
<div>
<Card title="内敛表单" className="card-wrap-login">
<Form name="horizontal_login" layout="inline">
<Form.Item name="username" rules={[{ required: true, message: 'Please input your username!' }]}>
<Input prefix={<UserOutlined className="site-form-item-icon" />} placeholder="用户名" />
</Form.Item>
<Form.Item name="password" rules={[{ required: true, message: 'Please input your password!' }]}>
<Input prefix={<LockOutlined className="site-form-item-icon" />} type="password" placeholder="密码"/>
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit">
登录
</Button>
</Form.Item>
</Form>
</Card>
<Card title="外联表单" className="card-wrap">
<Form name="normal_login" className="login-form" initialValues={{ remember: true }}>
<Form.Item rules={[{ required: true, message: '请输入用户名!!!' }]}>
<Input name="username" prefix={<UserOutlined className="site-form-item-icon" />} placeholder="请输入用户名" onChange={this.onInputChange} />
</Form.Item>
<Form.Item rules={[{ required: true, message: '请输入密码!!!' }]}>
<Input name="password" prefix={<LockOutlined className="site-form-item-icon" />} type="password" placeholder="请输入密码" onChange={this.onInputChange}/>
</Form.Item>
<Form.Item>
<Form.Item name="remember" valuePropName="checked" noStyle>
<Checkbox>记住密码</Checkbox>
</Form.Item>
<a className="login-form-forgot" href="">
忘记密码
</a>
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit" className="login-form-button" onClick={this.onhandleSubmit}>
登录
</Button>
</Form.Item>
</Form>
</Card>
</div>
);
}
Example #28
Source File: Login.jsx From node-project-manager with Apache License 2.0 | 5 votes |
Login = ({logUser}) => {
const [userName, setUserName] = useState("");
const [password, setPassword] = useState("");
const [errorMsg, setErrorMsg] = useState(null);
const handleSignIn = async () => {
const data = await logIn({
nickname: userName,
password: password
});
if (data.succes) {
const data = await whoAmI();
if (data.auth) {
logUser(data.user);
}
}
else {
setErrorMsg(data.message);
}
};
const enterPressed = (event) => {
if(event.key === "Enter"){
handleSignIn();
}
}
return (
<div className="login" >
<div className="title">
<h3>Login</h3>
<GiPadlock className="iconLogin" />
</div>
{
(errorMsg)?
<Alert
className="errorMsg"
description={errorMsg}
type="error"
showIcon
/>:null
}
<Input
size="large"
placeholder="Introduce un usuario"
prefix={<UserOutlined />}
onChange={e => setUserName(e.target.value.trim())}
/>
<Input.Password
size="large"
placeholder="Introuce una contraseña"
className="inputPassword"
onChange={e => setPassword(e.target.value)}
onKeyPress={enterPressed}
/>
<Button onClick={handleSignIn} className="btnLogin">
Entrar
</Button>
</div>
);
}
Example #29
Source File: LoginForm.jsx From React-Nest-Admin with MIT License | 5 votes |
render() {
const { getFieldDecorator } = this.props.form;
return (
<Form onSubmit={this.handleSubmit} className={styles["login-form"]}>
<Form.Item>
{getFieldDecorator("username", {
rules: [{ required: true, message: "请输入用户名!" }]
})(
<Input
prefix={<UserOutlined style={{ color: "rgba(0,0,0,.25)" }} />}
placeholder="帐号"
autoComplete="on"
/>
)}
</Form.Item>
<Form.Item>
{getFieldDecorator("password", {
rules: [{ required: true, message: "请输入密码!" }]
})(
<Input
prefix={<LockOutlined style={{ color: "rgba(0,0,0,.25)" }} />}
type="password"
placeholder="密码"
autoComplete="on"
/>
)}
</Form.Item>
<Form.Item>
<span className={styles["others-box"]}>
<i onClick={this.toParentGoSignup}>现在注册!</i>
<i onClick={this.toParentGoResetPwd}>重置密码</i>
</span>
<Button
type="primary"
htmlType="submit"
className={styles["login-form-button"]}
>
登录
</Button>
</Form.Item>
</Form>
);
}