@fortawesome/free-solid-svg-icons#faGavel TypeScript Examples
The following examples show how to use
@fortawesome/free-solid-svg-icons#faGavel.
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: Header.tsx From genshin-optimizer with MIT License | 6 votes |
content = [{
i18Key: "tabs.artifacts",
svg: SlotIconSVG.flower,
to: "/artifacts",
value: "artifacts",
}, {
i18Key: "tabs.weapons",
svg: faGavel,
to: "/weapons",
value: "weapons",
}, {
i18Key: "tabs.characters",
svg: faIdCard,
to: "/characters",
value: "characters",
}, {
i18Key: "tabs.tools",
svg: faTools,
to: "/tools",
value: "tools",
}, {
i18Key: "tabs.setting",
svg: faCog,
to: "/setting",
value: "setting",
}, {
i18Key: "tabs.doc",
svg: faBook,
to: "/doc",
value: "doc",
},] as const
Example #2
Source File: RunTimeTools.tsx From MagicUI with Apache License 2.0 | 5 votes |
export default function RunTimeTools() {
const openFileItems = useSelector((state: IStoreState) => state.openFileItems);
const files = useSelector((state: IStoreState) => state.dslFileArray)
const user = useSelector((state: IStoreState) => state.user);
const handleRun = () => {
Bridge.compile('json', openFileItems.items[openFileItems.currentIndex].code).then(v => {
Bridge.open(WidgetType.WEBGL, v);
})
};
const handleSave = () => {
const cur = openFileItems.items[openFileItems.currentIndex];
saveDslCode(cur.id, user.email, cur.code, cur.fileId).then((v) => {
if (!v.err) {
toast('save code!');
}
})
};
const handleSaveAll = () => {
saveAllDslCode(user.email, files.files).then((v) => {
if (!v.err) {
toast('save all!');
}
});
};
const handleBuild = () => {
Bridge.open(WidgetType.CODE, {
type: 'target',
data: openFileItems.items[openFileItems.currentIndex].code
});
};
return (
<div className={style.run_tools}>
<button className={style.build_btn} onClick={handleBuild}>
<FontAwesomeIcon icon={faGavel}/>
</button>
<button className={style.run_btn} onClick={handleRun}>
<FontAwesomeIcon icon={faPlay}/>
</button>
<button className={style.save_btn} onClick={handleSave}>
<FontAwesomeIcon icon={faFileCode}/>
</button>
<button className={style.save_all_btn} onClick={handleSaveAll}>
<FontAwesomeIcon icon={faSave}/>
</button>
<div className={style.search}>
<input/>
<FontAwesomeIcon icon={faSearch}/>
</div>
</div>
);
}
Example #3
Source File: RuntimeTools.tsx From MagicUI with Apache License 2.0 | 5 votes |
export default function RuntimeTools(props: {}) {
const {loading} = useSelector((state: IStoreState) => state.autoSaveLoading);
console.log('loading', loading);
const loadingIcon = (
<FontAwesomeIcon icon={faCircleNotch} spin color={'gray'}/>
);
const checkIcon = (
<FontAwesomeIcon icon={faCheck} color={'red'}/>
);
const dispatch = useDispatch();
const build = () => {
dispatch(buildCode());
};
const run = () => {
modal(cancel => (
<div onClick={cancel}>
Cancel
</div>
));
};
const handleExport = () => {
dispatch(exportCode());
};
return (
<div className={style.run_tools}>
<div className={style.label}>
RUN TOOLS:
</div>
<div className={style.tools}>
<button className={style.build_btn} onClick={build}>
<FontAwesomeIcon icon={faGavel}/>
</button>
<button className={style.run_btn} onClick={run}>
<FontAwesomeIcon icon={faPlay}/>
</button>
<button className={style.export_btn} onClick={handleExport}>
<FontAwesomeIcon icon={faFileExport}/>
</button>
<button className={style.check_btn}>
{ loading ? loadingIcon : checkIcon }
</button>
</div>
</div>
);
}
Example #4
Source File: AvatarUI.tsx From avalon.ist with MIT License | 4 votes |
render() {
const fontSize = Math.min(this.props.tableWidth * 0.04, this.props.fontSize);
return (
<>
<div
id="Avatar-UI"
style={{
top: this.props.avatarPosition[0] + 'px',
left: this.props.avatarPosition[1] + 'px',
display: this.props.avatarShow ? undefined : 'none',
}}
onMouseOver={this.renderButtonsTrue}
onMouseLeave={this.renderButtonsFalse}
>
<div
id="ave-graphics"
style={{
width: this.props.avatarSize + 'px',
height: this.props.avatarSize + 'px',
maxHeight: Math.max(this.props.tableWidth * 0.08, 45) + 'px',
maxWidth: Math.max(this.props.tableWidth * 0.08, 45) + 'px',
opacity: this.props.afk ? '0.5' : '1',
}}
>
<div
id="ave-background"
className={
this.background[this.state.currentBackground] +
' ' +
((this.state.avatarSelected && this.props.isPickable) || (this.props.highlighted) ? 'picked' : '')
}
/>
<div
className={
'ave tooltip ' +
(this.props.killed ? 'killed ' : '') +
(this.props.isPickable ? 'pickable' : 'not-pickable')
}
style={{
backgroundImage:
'url(' +
(this.props.isRes ? this.props.resUrl : this.props.spyUrl) +
')',
}}
onClick={this.pickPlayer}
>
{this.props.isPickable ? (
<span className="tooltip-text">Click on this player to pick them</span>
) : null}
</div>
{this.props.hasClaimed ? (
<div className="claim">
<FontAwesomeIcon icon={faExclamationTriangle} />
</div>
) : null}
{this.props.killed ? <div className="ave-sword" /> : null}
{this.props.onMission ? (
<div className="ave-shield" ref={this.shieldLocation}>
{this.props.shieldShow ? (
<div
style={{
transform: 'scale(' + this.props.shieldScale + ')',
top: this.props.shieldPosition[0] + 'px',
left: this.props.shieldPosition[1] + 'px',
}}
className="ave-shield-display"
/>
) : null}
</div>
) : null}
{this.props.leader ? <div className="ave-flag" /> : null}
{this.props.vote > -1 ? (
<div className={'ave-vote-bubble ' + (this.props.vote === 1)} />
) : null}
{this.state.renderButtons ? (
<div className="ave-buttons">
<button onClick={this.setBackgroundColor} className="tooltip">
<span className="tooltip-text">Mark this player's allegiance</span>
<FontAwesomeIcon icon={faStamp} />
</button>
<button onClick={this.toggleHighlightChat} className="tooltip">
<span className="tooltip-text">
Highlight this player's chat messages
</span>
<FontAwesomeIcon
style={{
backgroundColor: this.state.highlightChat
? this.toHtmlHex(this.state.currentHighlight)
: '',
}}
icon={faPen}
/>
</button>
<button onClick={this.showColorPicker} className="tooltip">
<span className="tooltip-text">
Change this player's highlight color
</span>
<FontAwesomeIcon icon={faPaintBrush} />
</button>
</div>
) : null}
</div>
<p
className={'ave-username ' + (this.props.isMe ? 'me' : '')}
style={{
width: Math.max(this.props.tableWidth * 0.15, 40) + 'px',
fontSize: Math.max(fontSize, 10) + 'px',
}}
>
{this.props.card ? <FontAwesomeIcon icon={faAddressCard} /> : null}{' '}
{this.props.hammer ? <FontAwesomeIcon icon={faGavel} /> : null}{' '}
{this.props.username}
</p>
<p
className={'ave-role ' + this.props.isRes}
style={{
opacity:
this.props.role !== 'Spy?' && this.props.role !== 'Resistance?'
? '1'
: '0',
fontSize: Math.max(fontSize * 0.8, 8) + 'px',
}}
>
{this.props.role}
</p>
</div>
{this.state.renderPicker ? (
<div className="hl-picker">
<AvalonScrollbars>
<div className="hl-stuff">
<p>CHANGE HIGHLIGHT COLOR</p>
<SketchPicker
color={this.state.currentHighlight}
onChange={this.handleHighlight}
/>
<button onClick={this.hideColorPicker}>
<FontAwesomeIcon icon={faCheck} />
</button>
</div>
</AvalonScrollbars>
</div>
) : null}
</>
);
}