@ant-design/icons#SettingOutlined JavaScript Examples
The following examples show how to use
@ant-design/icons#SettingOutlined.
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: addon.jsx From virtuoso-design-system with MIT License | 6 votes |
storiesOf('antd/Input', module).add('addon', () =>
<Space direction="vertical">
<Input addonBefore="http://" addonAfter=".com" defaultValue="mysite" />
<Input addonBefore={selectBefore} addonAfter={selectAfter} defaultValue="mysite" />
<Input addonAfter={<SettingOutlined />} defaultValue="mysite" />
<Input addonBefore="http://" suffix=".com" defaultValue="mysite" />
<Input
addonBefore={<Cascader placeholder="cascader" style={{ width: 150 }} />}
defaultValue="mysite"
/>
</Space>,
{ docs: { page: () => (<><h1 id="enus">en-US</h1>
<p>Using pre & post tabs example.</p></>) } });
Example #2
Source File: sider-current.jsx From virtuoso-design-system with MIT License | 6 votes |
Sider = () => {
const [openKeys, setOpenKeys] = React.useState(['sub1']);
const onOpenChange = keys => {
const latestOpenKey = keys.find(key => openKeys.indexOf(key) === -1);
if (rootSubmenuKeys.indexOf(latestOpenKey) === -1) {
setOpenKeys(keys);
} else {
setOpenKeys(latestOpenKey ? [latestOpenKey] : []);
}
};
return (
<Menu mode="inline" openKeys={openKeys} onOpenChange={onOpenChange} style={{ width: 256 }}>
<SubMenu key="sub1" icon={<MailOutlined />} title="Navigation One">
<Menu.Item key="1">Option 1</Menu.Item>
<Menu.Item key="2">Option 2</Menu.Item>
<Menu.Item key="3">Option 3</Menu.Item>
<Menu.Item key="4">Option 4</Menu.Item>
</SubMenu>
<SubMenu key="sub2" icon={<AppstoreOutlined />} title="Navigation Two">
<Menu.Item key="5">Option 5</Menu.Item>
<Menu.Item key="6">Option 6</Menu.Item>
<SubMenu key="sub3" title="Submenu">
<Menu.Item key="7">Option 7</Menu.Item>
<Menu.Item key="8">Option 8</Menu.Item>
</SubMenu>
</SubMenu>
<SubMenu key="sub4" icon={<SettingOutlined />} title="Navigation Three">
<Menu.Item key="9">Option 9</Menu.Item>
<Menu.Item key="10">Option 10</Menu.Item>
<Menu.Item key="11">Option 11</Menu.Item>
<Menu.Item key="12">Option 12</Menu.Item>
</SubMenu>
</Menu>
);
}
Example #3
Source File: inline.jsx From virtuoso-design-system with MIT License | 6 votes |
render() {
return (
<Menu
onClick={this.handleClick}
style={{ width: 256 }}
defaultSelectedKeys={['1']}
defaultOpenKeys={['sub1']}
mode="inline"
>
<SubMenu key="sub1" icon={<MailOutlined />} title="Navigation One">
<Menu.ItemGroup key="g1" title="Item 1">
<Menu.Item key="1">Option 1</Menu.Item>
<Menu.Item key="2">Option 2</Menu.Item>
</Menu.ItemGroup>
<Menu.ItemGroup key="g2" title="Item 2">
<Menu.Item key="3">Option 3</Menu.Item>
<Menu.Item key="4">Option 4</Menu.Item>
</Menu.ItemGroup>
</SubMenu>
<SubMenu key="sub2" icon={<AppstoreOutlined />} title="Navigation Two">
<Menu.Item key="5">Option 5</Menu.Item>
<Menu.Item key="6">Option 6</Menu.Item>
<SubMenu key="sub3" title="Submenu">
<Menu.Item key="7">Option 7</Menu.Item>
<Menu.Item key="8">Option 8</Menu.Item>
</SubMenu>
</SubMenu>
<SubMenu key="sub4" icon={<SettingOutlined />} title="Navigation Three">
<Menu.Item key="9">Option 9</Menu.Item>
<Menu.Item key="10">Option 10</Menu.Item>
<Menu.Item key="11">Option 11</Menu.Item>
<Menu.Item key="12">Option 12</Menu.Item>
</SubMenu>
</Menu>
);
}
Example #4
Source File: HeatmapSettings.jsx From ui with MIT License | 6 votes |
HeatmapSettings = (props) => {
const { componentType } = props;
const renderMenu = () => (
<Menu size='small'>
<SubMenu key='metadataTracks' title='Metadata tracks' icon={<></>} popupClassName='no-style-menu-item'>
<NoStyleAntdMenuItem>
<HeatmapMetadataTrackSettings componentType={componentType} />
</NoStyleAntdMenuItem>
</SubMenu>
<SubMenu key='groupBy' title='Group by' icon={<></>}>
<NoStyleAntdMenuItem>
<HeatmapGroupBySettings componentType={componentType} />
</NoStyleAntdMenuItem>
</SubMenu>
</Menu>
);
return (
<Dropdown arrow type='link' size='small' overlay={renderMenu()} trigger={['click']}>
<Tooltip title='Settings'>
<Button
type='text'
icon={<SettingOutlined />}
// these classes are added so that the settings button
// is the same style as the remove button
className='bp3-button bp3-minimal'
/>
</Tooltip>
</Dropdown>
);
}
Example #5
Source File: index.js From zeroqueue with GNU General Public License v3.0 | 6 votes |
export default function Sidebar({ defaultSelected }) {
const [collapsed, setCollapsed] = useState(false);
return (
<Sider collapsible collapsed={collapsed} onCollapse={setCollapsed}>
<div className="dashboard-logo">
<Link href="/">
<a className="dashboard-logo__link">{collapsed ? '⏰' : 'ZeroQueue ⏰'}</a>
</Link>
</div>
<Menu theme="dark" defaultSelectedKeys={[defaultSelected || null]} mode="inline">
<Menu.Item key="overview">
<Link href="/dashboard">
<a className="dashboard-logo__link">
<BookOutlined />
<span>Overview</span>
</a>
</Link>
</Menu.Item>
<Menu.Item key="settings">
<Link href="/settings">
<a className="dashboard-logo__link">
<SettingOutlined />
<span>Settings</span>
</a>
</Link>
</Menu.Item>
</Menu>
</Sider>
);
}
Example #6
Source File: index.js From mixbox with GNU General Public License v3.0 | 6 votes |
render() {
const user = getLoginUser() || {};
const name = user.name;
const { className, theme } = this.props;
const menu = (
<Menu styleName="menu" theme={theme} selectedKeys={[]} onClick={this.handleMenuClick}>
<Item key="modifyPassword"><EditOutlined />修改密码</Item>
<Item><Link to="/settings"><SettingOutlined />设置</Link></Item>
<Menu.Divider />
<Item key="logout"><LogoutOutlined />退出登录</Item>
</Menu>
);
return (
<div styleName="user-menu" ref={node => this.userMenu = node}>
<Dropdown trigger="click" overlay={menu} getPopupContainer={() => (this.userMenu || document.body)}>
<span styleName="account" className={className}>
<span styleName="user-name">{name}</span>
<CaretDownOutlined />
</span>
</Dropdown>
<ModifyPassword
visible={this.state.passwordVisible}
onOk={() => this.setState({ passwordVisible: false })}
onCancel={() => this.setState({ passwordVisible: false })}
/>
</div>
);
}
Example #7
Source File: vertical.jsx From virtuoso-design-system with MIT License | 6 votes |
storiesOf('antd/menu', module).add('vertical', () =>
<Menu onClick={handleClick} style={{ width: 256 }} mode="vertical">
<SubMenu key="sub1" icon={<MailOutlined />} title="Navigation One">
<Menu.ItemGroup title="Item 1">
<Menu.Item key="1">Option 1</Menu.Item>
<Menu.Item key="2">Option 2</Menu.Item>
</Menu.ItemGroup>
<Menu.ItemGroup title="Iteom 2">
<Menu.Item key="3">Option 3</Menu.Item>
<Menu.Item key="4">Option 4</Menu.Item>
</Menu.ItemGroup>
</SubMenu>
<SubMenu key="sub2" icon={<AppstoreOutlined />} title="Navigation Two">
<Menu.Item key="5">Option 5</Menu.Item>
<Menu.Item key="6">Option 6</Menu.Item>
<SubMenu key="sub3" title="Submenu">
<Menu.Item key="7">Option 7</Menu.Item>
<Menu.Item key="8">Option 8</Menu.Item>
</SubMenu>
</SubMenu>
<SubMenu key="sub4" icon={<SettingOutlined />} title="Navigation Three">
<Menu.Item key="9">Option 9</Menu.Item>
<Menu.Item key="10">Option 10</Menu.Item>
<Menu.Item key="11">Option 11</Menu.Item>
<Menu.Item key="12">Option 12</Menu.Item>
</SubMenu>
</Menu>,
{ docs: { page: () => (<><h1 id="enus">en-US</h1>
<p>Submenus open as pop-ups.</p></>) } });
Example #8
Source File: index.js From the-eye-knows-the-garbage with MIT License | 6 votes |
getButtonText = function getButtonText(_ref) {
var intl = _ref.intl;
return {
fullScreen: {
text: intl.getMessage('tableToolBar.fullScreen', '全屏'),
icon: React.createElement(FullScreenIcon, null)
},
reload: {
text: intl.getMessage('tableToolBar.reload', '刷新'),
icon: React.createElement(ReloadOutlined, null)
},
setting: {
text: intl.getMessage('tableToolBar.columnSetting', '列设置'),
icon: React.createElement(SettingOutlined, null)
},
density: {
text: intl.getMessage('tableToolBar.density', '表格密度'),
icon: React.createElement(DensityIcon, null)
}
};
}
Example #9
Source File: horizontal.jsx From virtuoso-design-system with MIT License | 6 votes |
render() {
const { current } = this.state;
return (
<Menu onClick={this.handleClick} selectedKeys={[current]} mode="horizontal">
<Menu.Item key="mail" icon={<MailOutlined />}>
Navigation One
</Menu.Item>
<Menu.Item key="app" disabled icon={<AppstoreOutlined />}>
Navigation Two
</Menu.Item>
<SubMenu key="SubMenu" icon={<SettingOutlined />} title="Navigation Three - Submenu">
<Menu.ItemGroup title="Item 1">
<Menu.Item key="setting:1">Option 1</Menu.Item>
<Menu.Item key="setting:2">Option 2</Menu.Item>
</Menu.ItemGroup>
<Menu.ItemGroup title="Item 2">
<Menu.Item key="setting:3">Option 3</Menu.Item>
<Menu.Item key="setting:4">Option 4</Menu.Item>
</Menu.ItemGroup>
</SubMenu>
<Menu.Item key="alipay">
<a href="https://ant.design" target="_blank" rel="noopener noreferrer">
Navigation Four - Link
</a>
</Menu.Item>
</Menu>
);
}
Example #10
Source File: loading.jsx From virtuoso-design-system with MIT License | 6 votes |
render() {
const { loading } = this.state;
return (
<>
<Switch checked={!loading} onChange={this.onChange} />
<Card style={{ width: 300, marginTop: 16 }} loading={loading}>
<Meta
avatar={
<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" />
}
title="Card title"
description="This is the description"
/>
</Card>
<Card
style={{ width: 300, marginTop: 16 }}
actions={[
<SettingOutlined key="setting" />,
<EditOutlined key="edit" />,
<EllipsisOutlined key="ellipsis" />,
]}
>
<Skeleton loading={loading} avatar active>
<Meta
avatar={
<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" />
}
title="Card title"
description="This is the description"
/>
</Skeleton>
</Card>
</>
);
}
Example #11
Source File: meta.jsx From virtuoso-design-system with MIT License | 6 votes |
storiesOf('antd/card', module).add('meta', () =>
<Card
style={{ width: 300 }}
cover={
<img
alt="example"
src="https://gw.alipayobjects.com/zos/rmsportal/JiqGstEfoWAOHiTxclqi.png"
/>
}
actions={[
<SettingOutlined key="setting" />,
<EditOutlined key="edit" />,
<EllipsisOutlined key="ellipsis" />,
]}
>
<Meta
avatar={<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" />}
title="Card title"
description="This is the description"
/>
</Card>,
{ docs: { page: () => (<><h1 id="enus">en-US</h1>
<p>A Card that supports <code>cover</code>, <code>avatar</code>, <code>title</code> and <code>description</code>.</p></>) } });
Example #12
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 #13
Source File: menu-full.jsx From virtuoso-design-system with MIT License | 6 votes |
menu = ( <Menu selectedKeys={['1']} openKeys={['sub1']}> <Menu.ItemGroup key="group" title="Item Group"> <Menu.Item key="01">Option 0</Menu.Item> <Menu.Item key="02">Option 0</Menu.Item> </Menu.ItemGroup> <SubMenu key="sub1" icon={<MailOutlined />} title="Navigation One"> <Menu.ItemGroup key="g1" title="Item 1"> <Menu.Item key="1">Option 1</Menu.Item> <Menu.Item key="2">Option 2</Menu.Item> </Menu.ItemGroup> <Menu.ItemGroup key="g2" title="Item 2"> <Menu.Item key="3">Option 3</Menu.Item> <Menu.Item key="4">Option 4</Menu.Item> </Menu.ItemGroup> </SubMenu> <SubMenu key="sub2" icon={<AppstoreOutlined />} title="Navigation Two"> <Menu.Item key="5">Option 5</Menu.Item> <Menu.Item key="6">Option 6</Menu.Item> <SubMenu key="sub3" title="Submenu"> <Menu.Item key="7">Option 7</Menu.Item> <Menu.Item key="8">Option 8</Menu.Item> </SubMenu> </SubMenu> <SubMenu key="sub4" icon={<SettingOutlined />} title="Navigation Three"> <Menu.Item key="9">Option 9</Menu.Item> <Menu.Item key="10">Option 10</Menu.Item> <Menu.Item key="11">Option 11</Menu.Item> <Menu.Item key="12">Option 12</Menu.Item> </SubMenu> </Menu> )
Example #14
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 #15
Source File: extra.jsx From virtuoso-design-system with MIT License | 5 votes |
genExtra = () => (
<SettingOutlined
onClick={event => {
// If you don't want click extra trigger collapse, you can prevent this:
event.stopPropagation();
}}
/>
)
Example #16
Source File: index.js From the-eye-knows-the-garbage with MIT License | 5 votes |
ColumnSetting = function ColumnSetting(props) {
var counter = Container.useContainer();
var localColumns = props.columns || counter.columns || [];
var columnsMap = counter.columnsMap,
setColumnsMap = counter.setColumnsMap,
setSortKeyColumns = counter.setSortKeyColumns;
/**
* 设置全部选中,或全部未选中
* @param show
*/
var setAllSelectAction = function setAllSelectAction() {
var show = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
var columnKeyMap = {};
localColumns.forEach(function (_ref6) {
var key = _ref6.key,
fixed = _ref6.fixed,
dataIndex = _ref6.dataIndex,
index = _ref6.index;
var columnKey = genColumnKey(key, dataIndex, index);
if (columnKey) {
columnKeyMap[columnKey] = {
show: show,
fixed: fixed
};
}
});
setColumnsMap(columnKeyMap);
}; // 选中的 key 列表
var selectedKeys = Object.values(columnsMap).filter(function (value) {
return !value || value.show === false;
}); // 是否已经选中
var indeterminate = selectedKeys.length > 0 && selectedKeys.length !== localColumns.length;
var intl = useIntl();
return React.createElement(ConfigConsumer, null, function (_ref7) {
var getPrefixCls = _ref7.getPrefixCls;
var className = getPrefixCls('pro-table-column-setting');
var toolBarClassName = getPrefixCls('pro-table-toolbar');
return React.createElement(_Popover, {
arrowPointAtCenter: true,
title: React.createElement("div", {
className: "".concat(className, "-title")
}, React.createElement(_Checkbox, {
indeterminate: indeterminate,
checked: selectedKeys.length === 0 && selectedKeys.length !== localColumns.length,
onChange: function onChange(e) {
if (e.target.checked) {
setAllSelectAction();
} else {
setAllSelectAction(false);
}
}
}, intl.getMessage('tableToolBar.columnDisplay', '列展示')), React.createElement("a", {
onClick: function onClick() {
setColumnsMap({});
setSortKeyColumns([]);
}
}, intl.getMessage('tableToolBar.reset', '重置'))),
overlayClassName: "".concat(className, "-overlay"),
trigger: "click",
placement: "bottomRight",
content: React.createElement(GroupCheckboxList, {
className: className,
localColumns: localColumns
})
}, React.createElement(_Tooltip, {
title: intl.getMessage('tableToolBar.columnSetting', '列设置')
}, React.createElement(SettingOutlined, {
className: "".concat(toolBarClassName, "-item-icon"),
style: {
fontSize: 16
}
})));
});
}
Example #17
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 #18
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 #19
Source File: index.js From bank-client with MIT License | 5 votes |
items = [
{
id: 1,
name: routes.dashboard.name,
path: routes.dashboard.path,
icon: <DesktopOutlined />,
disabled: false,
},
{
id: 2,
name: routes.payment.name,
path: routes.payment.path,
icon: <WalletOutlined />,
disabled: false,
},
{
id: 3,
name: routes.history.name,
path: routes.history.path,
icon: <HistoryOutlined />,
disabled: false,
},
{
id: 4,
name: 'Cards',
path: '4',
icon: <CreditCardOutlined />,
disabled: true,
},
{
id: 5,
name: 'Credits',
path: '5',
icon: <LineChartOutlined />,
disabled: true,
},
{
id: 6,
name: 'Deposits',
path: '6',
icon: <BankOutlined />,
disabled: true,
},
{
id: 7,
name: routes.settings.name,
path: routes.settings.path,
icon: <SettingOutlined />,
disabled: false,
},
]
Example #20
Source File: switch-mode.jsx From virtuoso-design-system with MIT License | 5 votes |
Demo = () => {
const [mode, setMode] = React.useState('inline');
const [theme, setTheme] = React.useState('light');
const changeMode = value => {
setMode(value ? 'vertical' : 'inline');
};
const changeTheme = value => {
setTheme(value ? 'dark' : 'light');
};
return (
<>
<Switch onChange={changeMode} /> Change Mode
<Divider type="vertical" />
<Switch onChange={changeTheme} /> Change Style
<br />
<br />
<Menu
style={{ width: 256 }}
defaultSelectedKeys={['1']}
defaultOpenKeys={['sub1']}
mode={mode}
theme={theme}
>
<Menu.Item key="1" icon={<MailOutlined />}>
Navigation One
</Menu.Item>
<Menu.Item key="2" icon={<CalendarOutlined />}>
Navigation Two
</Menu.Item>
<SubMenu key="sub1" icon={<AppstoreOutlined />} title="Navigation Two">
<Menu.Item key="3">Option 3</Menu.Item>
<Menu.Item key="4">Option 4</Menu.Item>
<SubMenu key="sub1-2" title="Submenu">
<Menu.Item key="5">Option 5</Menu.Item>
<Menu.Item key="6">Option 6</Menu.Item>
</SubMenu>
</SubMenu>
<SubMenu key="sub2" icon={<SettingOutlined />} title="Navigation Three">
<Menu.Item key="7">Option 7</Menu.Item>
<Menu.Item key="8">Option 8</Menu.Item>
<Menu.Item key="9">Option 9</Menu.Item>
<Menu.Item key="10">Option 10</Menu.Item>
</SubMenu>
<Menu.Item key="link" icon={<LinkOutlined />}>
<a href="https://ant.design" target="_blank" rel="noopener noreferrer">
Ant Design
</a>
</Menu.Item>
</Menu>
</>
);
}
Example #21
Source File: Settings.js From 4IZ268-2021-2022-ZS with MIT License | 5 votes |
Settings = () => {
const [visible, setVisible] = useState(false);
const navigate = useNavigate()
const handleMenuClick = (e) => {
// console.log(e)
}
const handleVisibleChange = (flag) => {
setVisible(flag)
}
const onRaceSelect = () => {
navigate('~bukp00/sp2/')
}
const menu = (
<Menu onClick={handleMenuClick}>
<Menu.Item key={1}>
<div>
<span>Zvýraznit oddíl: </span>
<Tooltip
title={<span>Veřejné API nenabízí výpis všech klubů, proto v nabídce najdete pouze ty kluby, které již byly vypsané v tabulce.</span>}
>
<InfoCircleOutlined style={{ color: 'rgba(20, 170, 20, 0.7)' }} />
</Tooltip>
<br />
<HighlightInput />
</div>
</Menu.Item>
<Menu.Item key={2}>
<div>
<RefetchIntervalInput />
</div>
</Menu.Item>
<Menu.Item key={3}>
<div>
<Button onClick={onRaceSelect}>Vybrat závod</Button>
</div>
</Menu.Item>
</Menu>
)
return (
<Dropdown
overlay={menu}
onVisibleChange={handleVisibleChange}
visible={visible}
>
<SettingOutlined
style={{ fontSize: '1.5rem', color: 'rgba(255, 255, 255, 0.7)' }}
onClick={() => setVisible(true)}
/>
</Dropdown>
)
}
Example #22
Source File: theme.jsx From virtuoso-design-system with MIT License | 5 votes |
render() {
return (
<>
<Switch
checked={this.state.theme === 'dark'}
onChange={this.changeTheme}
checkedChildren="Dark"
unCheckedChildren="Light"
/>
<br />
<br />
<Menu
theme={this.state.theme}
onClick={this.handleClick}
style={{ width: 256 }}
defaultOpenKeys={['sub1']}
selectedKeys={[this.state.current]}
mode="inline"
>
<SubMenu key="sub1" icon={<MailOutlined />} title="Navigation One">
<Menu.Item key="1">Option 1</Menu.Item>
<Menu.Item key="2">Option 2</Menu.Item>
<Menu.Item key="3">Option 3</Menu.Item>
<Menu.Item key="4">Option 4</Menu.Item>
</SubMenu>
<SubMenu key="sub2" icon={<AppstoreOutlined />} title="Navigation Two">
<Menu.Item key="5">Option 5</Menu.Item>
<Menu.Item key="6">Option 6</Menu.Item>
<SubMenu key="sub3" title="Submenu">
<Menu.Item key="7">Option 7</Menu.Item>
<Menu.Item key="8">Option 8</Menu.Item>
</SubMenu>
</SubMenu>
<SubMenu key="sub4" icon={<SettingOutlined />} title="Navigation Three">
<Menu.Item key="9">Option 9</Menu.Item>
<Menu.Item key="10">Option 10</Menu.Item>
<Menu.Item key="11">Option 11</Menu.Item>
<Menu.Item key="12">Option 12</Menu.Item>
</SubMenu>
</Menu>
</>
);
}
Example #23
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 #24
Source File: index.jsx From erp-crm with MIT License | 5 votes |
export default function HeaderContent() {
const dispatch = useDispatch();
const { SubMenu } = Menu;
const profileDropdown = (
<div className="profileDropdown whiteBox shadow" style={{ minWidth: '200px' }}>
<div className="pad15">
<Avatar size="large" className="last" src={photo} style={{ float: 'left' }} />
<div className="info">
<p className="strong">Salah Eddine Lalami</p>
<p>[email protected]</p>
</div>
</div>
<div className="line"></div>
<div>
<Menu>
<SubMenu key="sub1" icon={<MailOutlined />} title="Navigation One">
<Menu.ItemGroup key="g1" title="Item 1">
<Menu.Item key="1">Option 1</Menu.Item>
<Menu.Item key="2">Option 2</Menu.Item>
</Menu.ItemGroup>
<Menu.ItemGroup key="g2" title="Item 2">
<Menu.Item key="3">Option 3</Menu.Item>
<Menu.Item key="4">Option 4</Menu.Item>
</Menu.ItemGroup>
</SubMenu>
<SubMenu key="sub2" icon={<AppstoreOutlined />} title="Navigation Two">
<Menu.Item key="5">Option 5</Menu.Item>
<Menu.Item key="6">Option 6</Menu.Item>
<SubMenu key="sub3" title="Submenu">
<Menu.Item key="7">Option 7</Menu.Item>
<Menu.Item key="8">Option 8</Menu.Item>
</SubMenu>
</SubMenu>
<SubMenu key="sub4" icon={<SettingOutlined />} title="Navigation Three">
<Menu.Item key="9">Option 9</Menu.Item>
<Menu.Item key="10">Option 10</Menu.Item>
<Menu.Item key="11">Option 11</Menu.Item>
<Menu.Item key="12">Option 12</Menu.Item>
</SubMenu>
</Menu>
</div>
<div className="line"></div>
<div>
<Menu>
<Menu.Item
icon={<LogoutOutlined />}
key={`${uniqueId()}`}
onClick={() => history.push('/logout')}
>
logout
</Menu.Item>
</Menu>
</div>
</div>
);
return (
<div className="headerIcon" style={{ position: 'absolute', right: 0, zIndex: '99' }}>
<Dropdown overlay={profileDropdown} trigger={['click']} placement="bottomRight">
{/* <Badge dot> */}
<Avatar className="last" src={photo} />
{/* </Badge> */}
</Dropdown>
<Avatar icon={<AppstoreOutlined />} />
<Avatar icon={<BellOutlined />} />
</div>
);
}
Example #25
Source File: index.js From gobench with Apache License 2.0 | 5 votes |
render() {
return (
<div>
<div className="row">
<div className="col-lg-6">
<h5 className="mb-3">
<strong>Basic</strong>
</h5>
<div className="mb-5">
<div className="mb-3">
<Card title="Default size card" extra={<a href="#">More</a>} style={{ width: 300 }}>
<p>Card content</p>
<p>Card content</p>
<p>Card content</p>
</Card>
</div>
<div className="mb-3">
<Card
size="small"
title="Small size card"
extra={<a href="#">More</a>}
style={{ width: 300 }}
>
<p>Card content</p>
<p>Card content</p>
<p>Card content</p>
</Card>
</div>
</div>
</div>
<div className="col-lg-6">
<h5 className="mb-3">
<strong>Advanced</strong>
</h5>
<div className="mb-5">
<div className="mb-3">
<Card
style={{ width: 300 }}
cover={
<img
alt="example"
src="https://gw.alipayobjects.com/zos/rmsportal/JiqGstEfoWAOHiTxclqi.png"
/>
}
actions={[
<SettingOutlined key="setting" />,
<EditOutlined key="edit" />,
<EllipsisOutlined key="ellipsis" />,
]}
>
<Meta
avatar={
<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" />
}
title="Card title"
description="This is the description"
/>
</Card>
</div>
<div className="mb-3">
<Card style={{ width: 300, marginTop: 16 }} loading>
<Meta
avatar={
<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" />
}
title="Card title"
description="This is the description"
/>
</Card>
</div>
</div>
</div>
</div>
</div>
)
}
Example #26
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 #27
Source File: ViewSelect.jsx From notence with MIT License | 5 votes |
function ViewSelect({ views, currentViewId, onChange, onCreate, onDelete, onRename }) {
const [modalVisible, setModalVisible] = useState(false);
const openModal = () => setModalVisible(true);
const closeModal = () => setModalVisible(false);
const handleViewDelete = (viewId) => {
if (viewId === currentViewId) {
const otherView = views.find((view) => view.id !== viewId);
onChange(otherView.id);
}
onDelete(viewId);
};
return (
<ViewsSelect
value={currentViewId}
disabled={modalVisible}
onChange={onChange}
dropdownRender={(menu) => (
<div>
{menu}
<Divider style={{ margin: "4px 0" }} />
<Button onClick={openModal} size="small" type="link" icon={<SettingOutlined />}>
Manage views
</Button>
<ViewManagerModal
onCreate={onCreate}
onDelete={handleViewDelete}
onRename={onRename}
visible={modalVisible}
views={views}
onCancel={closeModal}
/>
</div>
)}
>
{views.map((view) => (
<Option value={view.id} key={view.id}>
{view.name}
</Option>
))}
</ViewsSelect>
);
}
Example #28
Source File: index.jsx From react-sendbird-messenger with GNU General Public License v3.0 | 5 votes |
export function Header({ handleLogout = () => {} }) {
const { setChannel } = useDashboard()
const [showMenu, setShowMenu] = useState(false)
const navigateDashboard = () => {
setChannel(null)
}
const handleShowMenu = () => setShowMenu(true)
const handleCloseMenu = () => setShowMenu(false)
return (
<Fragment>
<Row
style={{
height: 60,
display: 'flex',
justifyContent: 'space-between',
alignItems: 'center',
borderBottom: `1px solid ${THIRD_COLOR}`,
padding: '0 12px',
}}
>
<Col
style={{ display: 'flex', justifyContent: 'flex-start' }}
span={3}
>
<ScaleIn>
<Button
style={{ border: 0 }}
type="ghost"
icon={
<SettingOutlined
style={{ color: PRIMARY_COLOR }}
/>
}
size="large"
onClick={handleShowMenu}
/>
</ScaleIn>
</Col>
<Col
style={{ display: 'flex', justifyContent: 'center' }}
span={18}
>
<Button onClick={navigateDashboard} type="link">
SendBird Messenger
</Button>
</Col>
<Col
style={{ display: 'flex', justifyContent: 'flex-end' }}
span={3}
>
<ScaleIn>
<Button
style={{ border: 0 }}
type="ghost"
icon={
<FormOutlined
style={{ color: PRIMARY_COLOR }}
/>
}
size="large"
/>
</ScaleIn>
</Col>
</Row>
<MyMenu
visible={showMenu}
onClose={handleCloseMenu}
handleLogout={handleLogout}
/>
</Fragment>
)
}
Example #29
Source File: index.jsx From react-sendbird-messenger with GNU General Public License v3.0 | 5 votes |
export function Header({ handleLogout = () => {} }) {
const { setChannel } = useDashboard()
const [showMenu, setShowMenu] = useState(false)
const navigateDashboard = () => {
setChannel(null)
}
const handleShowMenu = () => setShowMenu(true)
const handleCloseMenu = () => setShowMenu(false)
return (
<Fragment>
<Row
style={{
height: 60,
display: 'flex',
justifyContent: 'space-between',
alignItems: 'center',
borderBottom: `1px solid ${THIRD_COLOR}`,
padding: '0 12px',
}}
>
<Col
style={{ display: 'flex', justifyContent: 'flex-start' }}
span={3}
>
<Button
style={{ border: 0 }}
type="ghost"
icon={
<SettingOutlined style={{ color: PRIMARY_COLOR }} />
}
size="large"
onClick={handleShowMenu}
/>
</Col>
<Col
style={{ display: 'flex', justifyContent: 'center' }}
span={18}
>
<Button onClick={navigateDashboard} type="link">
SendBird Messenger
</Button>
</Col>
<Col
style={{ display: 'flex', justifyContent: 'flex-end' }}
span={3}
>
<Button
style={{ border: 0 }}
type="ghost"
icon={<FormOutlined style={{ color: PRIMARY_COLOR }} />}
size="large"
/>
</Col>
</Row>
<MyMenu
visible={showMenu}
onClose={handleCloseMenu}
handleLogout={handleLogout}
/>
</Fragment>
)
}