@ant-design/icons#MoreOutlined JavaScript Examples
The following examples show how to use
@ant-design/icons#MoreOutlined.
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: AppLayout.jsx From React-Nest-Admin with MIT License | 5 votes |
AppLayout = props => {
let history = useHistory();
// 结构赋值
const { isCollapsed, username, toggle, signOut } = props;
return (
<Layout className={styles.wrapper}>
<Sider trigger={null} collapsible collapsed={isCollapsed}>
{props.sidebar}
</Sider>
<Layout>
<Header className={styles.header}>
<LegacyIcon
className={styles["trigger"]}
type={isCollapsed ? "menu-unfold" : "menu-fold"}
onClick={() => toggle(isCollapsed)}
/>
<span className={styles.home}>首页</span>
<div className={styles["icon-group"]}>
<Avatar
style={{
color: "#f56a00",
backgroundColor: "#fde3cf",
marginRight: "10px"
}}
>
{username ? username[0] : ""}
</Avatar>
<span>
<NotificationOutlined />
</span>
<span className={styles["icon-box"]}>
<Dropdown
overlay={() => menu(signOut, history)}
placement="bottomCenter"
>
<MoreOutlined className={styles.icon} />
</Dropdown>
</span>
</div>
</Header>
<Content
style={{
margin: "24px 16px",
padding: 24,
background: "#fff",
minHeight: 280,
overflowY: "scroll"
}}
>
{props.content}
</Content>
</Layout>
{/* <div
style={{
position: "absolute",
bottom: "0px",
width: "100%",
textAlign: "center",
backgroundColor: "#2d3a4b",
color: "#eee",
padding: "5px 0",
fontSize: "12px"
}}
>
鄂ICP备19026512号-3
</div> */}
</Layout>
);
}
Example #2
Source File: Relations.js From label-studio-frontend with Apache License 2.0 | 5 votes |
ListItem = observer(({ item }) => {
const node = getRoot(item).annotationStore.selected.highlightedNode;
const isSelected = node === item.node1 || node === item.node2;
return (
<List.Item
className={isSelected && styles.selected}
key={item.id}
actions={[]}
onMouseEnter={() => {
item.toggleHighlight();
item.setSelfHighlight(true);
}}
onMouseLeave={() => {
item.toggleHighlight();
item.setSelfHighlight(false);
}}
>
<div className={styles.item}>
<div>
<Relation rl={item} />
</div>
<div>
{item.hasRelations && (
<Button
size="small"
onClick={() => {
item.toggleMeta();
}}
className={styles.button}
>
<MoreOutlined />
</Button>
)}
<Button
size="small"
className={styles.button}
onClick={() => {
item.node1.setHighlight(false);
item.node2.setHighlight(false);
item.parent.deleteRelation(item);
return false;
}}
danger
>
<DeleteOutlined />
</Button>
</div>
</div>
{item.showMeta && <RelationMeta rl={item} />}
</List.Item>
);
})
Example #3
Source File: Controller.js From network-rc with Apache License 2.0 | 4 votes |
render() {
const {
fixContent,
ttsInput,
props: {
statusInfo,
action,
cameraEnabled,
videoEl,
onTTS,
ttsPlaying,
setting,
playAudio,
serverConfig,
changeChannel,
editabled,
cameraList,
channelStatus,
saveServerConfig,
isFullscreen,
session,
webrtcChannel,
},
} = this;
const { isShowButton, ttsInputVisible, text } = this.state;
const { channelList = [], specialChannel = {} } = serverConfig;
const speedChannel = channelList.find(
({ id }) => id === specialChannel.speed
);
const { audioList = [] } = serverConfig;
return (
<div className="controller">
<Router className="controller-router">
<Ai
path="ai/learn/*"
canvasRef={videoEl}
cameraEnabled={cameraEnabled}
action={action}
onAi={(isAiControlling) => this.setState({ isAiControlling })}
/>
<ObjectDetection
path="ai/coco-ssd/*"
videoEl={videoEl}
cameraEnabled={cameraEnabled}
action={action}
onAi={(isAiControlling) => this.setState({ isAiControlling })}
/>
</Router>
{!isFullscreen && (
<Form className="controller-form" size="small" layout="inline">
<Form.Item>
<Popover
content={fixContent}
title="修正"
trigger="click"
placement="topLeft"
>
<Button icon={<SlidersOutlined />}>修正</Button>
</Popover>
</Form.Item>
{speedChannel && (
<>
<Form.Item>
<Popover
placement="topLeft"
content={
<Slider
defaultValue={speedChannel.valuePostive * 100}
min={0}
max={100}
onChange={(v) => {
speedChannel.valuePostive = v / 100;
saveServerConfig({
channelList,
});
}}
arrowPointAtCenter
style={{ width: "30vw" }}
/>
}
>
<Button shape="round">
前进:{Math.round(speedChannel.valuePostive * 100)}
</Button>
</Popover>
</Form.Item>
<Form.Item>
<Popover
placement="topLeft"
content={
<Slider
defaultValue={speedChannel.valueNegative * -100}
min={0}
max={100}
style={{ width: "30vw" }}
onChange={(v) => {
speedChannel.valueNegative = (v / 100) * -1;
saveServerConfig({
channelList,
});
}}
/>
}
>
<Button shape="round">
倒退:{Math.round(speedChannel.valueNegative * -100)}
</Button>
</Popover>
</Form.Item>
</>
)}
<Form.Item>
<Gamepad
changeChannel={changeChannel}
channelList={serverConfig.channelList}
channelStatus={channelStatus}
playAudio={playAudio}
serverConfig={serverConfig}
/>
</Form.Item>
<Form.Item>
<Orientation
changeChannel={changeChannel}
channelStatus={channelStatus}
serverConfig={serverConfig}
/>
</Form.Item>
<Form.Item>
<Keybord
playAudio={playAudio}
channelStatus={channelStatus}
channelList={serverConfig.channelList}
changeChannel={changeChannel}
serverConfig={serverConfig}
onEnter={() => {
this.setState({ ttsInputVisible: true });
setTimeout(() => {
ttsInput.current && ttsInput.current.focus();
}, 200);
}}
/>
</Form.Item>
<Form.Item>
<Popover
arrowPointAtCenter
trigger="click"
placement="topRight"
visible={ttsInputVisible}
onVisibleChange={(ttsInputVisible) => {
this.setState({ ttsInputVisible });
setTimeout(() => {
ttsInput.current && ttsInput.current.focus();
}, 200);
}}
content={
<form>
<Input.Search
ref={ttsInput}
name="tts"
style={{ width: "60vw" }}
placeholder="发送语音"
enterButton="发送"
value={text}
onChange={(e) => this.setState({ text: e.target.value })}
onSearch={(text) => {
onTTS(text);
this.setState({ text: "" });
}}
loading={ttsPlaying}
onKeyDown={(e) => {
e.stopPropagation();
if (e.key === "Escape") {
this.setState({ ttsInputVisible: false });
}
}}
/>
</form>
}
>
<Button shape="round">
<SendOutlined />
</Button>
</Popover>
</Form.Item>
{audioList
.filter((i) => i.showFooter)
.map(({ path, text, name }) => (
<Form.Item key={name}>
<Button
shape="round"
onClick={() => playAudio({ path, text })}
icon={<SoundOutlined />}
>
{name}
</Button>
</Form.Item>
))}
<Form.Item>
<Popover
placement="topRight"
content={
<Space size={[16, 16]} wrap>
<Form.Item extra="显示触控 UI">
<Switch
checked={isShowButton}
onChange={(isShowButton) => {
store.set("is-show-button", isShowButton);
this.setState({ isShowButton });
}}
checkedChildren={<DragOutlined />}
unCheckedChildren={<DragOutlined />}
/>
</Form.Item>
{audioList
.filter((i) => !i.showFooter)
.map(({ path, text, name, type }) => (
<Form.Item extra={`播放${name}`} key={name}>
{type === "audio" && (
<Button
shape="round"
onClick={() => playAudio({ path })}
icon={<SoundOutlined />}
>
{name}
</Button>
)}
{type === "text" && (
<Button
shape="round"
onClick={() => playAudio({ text })}
icon={<SoundOutlined />}
>
{name}
</Button>
)}
{type === "stop" && (
<Button
shape="round"
onClick={() => playAudio({ stop: true })}
icon={<StopOutlined />}
>
{name}
</Button>
)}
</Form.Item>
))}
</Space>
}
>
<Button shape="round">
<MoreOutlined />
</Button>
</Popover>
</Form.Item>
<Form.Item>
<Microphone
url={
setting.host &&
`${
window.location.protocol === "https:" ? "wss://" : "ws://"
}${setting.host}/audio`
}
/>
</Form.Item>
</Form>
)}
<ControlUI
webrtcChannel={webrtcChannel}
session={session}
channelStatus={channelStatus}
isShowButton={isShowButton}
uiComponentList={serverConfig.uiComponentList}
channelList={serverConfig.channelList}
changeChannel={changeChannel}
editabled={editabled}
cameraList={cameraList}
setting={setting}
isFullscreen={isFullscreen}
statusInfo={statusInfo}
/>
</div>
);
}