@fortawesome/free-solid-svg-icons APIs
- faTimes
- faCheck
- faTrash
- faCog
- faInfoCircle
- faPlus
- faSearch
- faSpinner
- faArrowLeft
- faCopy
- faChevronDown
- faExclamationTriangle
- faUser
- faEdit
- faBars
- faHome
- faCheckCircle
- faExclamationCircle
- faQuestionCircle
- faPlay
- faTrashAlt
- faArrowRight
- faChevronRight
- faChevronUp
- fas
- faEye
- faSignOutAlt
- faLink
- faPen
- faSync
- faEyeSlash
- faStar
- faChevronLeft
- faLock
- faDownload
- faCaretDown
- faClock
- IconDefinition
- faEllipsisV
- faHeart
- faCode
- faAngleDown
- faTimesCircle
- faGlobe
- faFilter
- faSave
- faBell
- faList
- faSortDown
- faSortUp
- faUsers
- faArrowDown
- faArrowUp
- faPause
- faUndo
- faMoon
- faWindowMaximize
- faSyncAlt
- faExternalLinkAlt
- faAngleUp
- faAngleLeft
- faUpload
- faClipboard
- faBook
- faComments
- faSquare
- faCheckDouble
- faPlusCircle
- faComment
- faRandom
- faStop
- faFolderPlus
- faCamera
- faBan
- faEnvelope
- faGavel
- faPalette
- faPlane
- faTasks
- faPencilAlt
- faExchangeAlt
- faMapMarkerAlt
- faAngleRight
- faSun
- faMicrophone
- faMicrophoneSlash
- faVideo
- faVideoSlash
- faFile
- faLanguage
- faCogs
- faUserEdit
- faUserPlus
- faMinus
- faFolderOpen
- faCircleNotch
- faUserAlt
- faCodeBranch
- faCube
- faLaptopCode
- faMap
- faChartArea
- faHistory
- faShare
- faCloudDownloadAlt
- faFileUpload
- faCalendarAlt
- faLightbulb
- faPaperPlane
- faPaintBrush
- faExclamation
- faAnchor
- faBomb
- faMusic
- faCompress
- faExpand
- faRegistered
- faWifi
- faDrawPolygon
- faPhone
- faCommentDots
- faVolumeUp
- faCaretUp
- faBug
- faUserCircle
- faWallet
- faFileContract
- faTag
- faSearchPlus
- faSort
- faKey
- faVolumeMute
- faPowerOff
- faBolt
- faRedoAlt
- faSortAmountDown
- faCloudUploadAlt
- faShapes
- faSortAmountUp
- faTools
- faFileCode
- faRedo
- faAlignLeft
- faUserFriends
- faBookOpen
- faChartBar
- faFileExport
- faFileImport
- faSadCry
- faRocket
- faLinkSlash
- faTh
- faLongArrowAltRight
- faTags
- faDog
- faTv
- faCartPlus
- faMicrochip
- faNetworkWired
- faCommentSlash
- faAddressBook
- faCalendar
- faToggleOff
- faToggleOn
- faUserClock
- faHourglass
- faQuestion
- faStamp
- faAddressCard
- faPoo
- faAppleAlt
- faBible
- faBone
- faCar
- faCat
- faChess
- faSkull
- faFeatherAlt
- faFire
- faWindowMinimize
- faReplyAll
- faSignInAlt
- faBold
- faItalic
- faUnderline
- faHeading
- faQuoteRight
- faListOl
- faListUl
- faLevelDownAlt
- faLevelUpAlt
- faUndoAlt
- faPlug
- faBullhorn
- faPlaneDeparture
- faSimCard
- faBrush
- faAngleDoubleDown
- faCoins
- faCompressArrowsAlt
- faDiceD6
- faNewspaper
- faMinimize
- faUpRightFromSquare
- faCubes
- faRetweet
- faHandPeace
- faSpaceShuttle
- faXmark
- faFileAudio
- faStopwatch
- faDragon
- faSortNumericDown
- faSortNumericDownAlt
- faArrowUpRightFromSquare
- faArrowDown19
- faArrowDown91
- faHashtag
- faRepeat
- faLaptop
- faCloud
- faPiggyBank
- faRunning
- faBiking
- faBicycle
- faShareAlt
- faRuler
- faVial
- faUserTimes
- faUserMinus
- faCalendarDay
- faStepBackward
- faStepForward
- faDotCircle
- faUserLock
- faUserCog
- faTrophy
- faShareSquare
- faHandPointRight
- faChartLine
- faUserShield
- faCheckSquare
- faSortAmountDownAlt
- faIdCard
- faUserSlash
- faCalculator
- faEllipsisH
- faRulerCombined
- faSoap
- faMousePointer
- faHandRock
- faDroplet
- faThumbtack
- faReply
- faLayerGroup
- faMask
- faWindowRestore
- faThLarge
- faDesktop
- faInfo
- faHandsHelping
- faKeyboard
- faChartPie
- faColumns
- faTable
- faTachometerAlt
- faClipboardList
- faHammer
- faLockOpen
- faCity
- faChessRook
- faMountain
- faCampground
- faUniversity
- faCrosshairs
- faWrench
- faArrowCircleLeft
- faIdCardAlt
- faCreditCard
- faDollarSign
- faIdBadge
- faSlidersH
- faEuroSign
- faPoundSign
- faSearchDollar
- faPlayCircle
- faStream
- faFilm
- faSmile
- faPhoneAlt
- faArrowsAltV
- faUserAltSlash
- faLongArrowAltLeft
- faHdd
- faUnlink
- faInbox
- faMagic
- faImage
- faCalendarCheck
- faUserCheck
- faFolder
- faThermometerEmpty
- faCut
- faPaste
- faCircle
- faMobile
- faClipboardCheck
- faSortAlphaUp
- faSortAlphaDown
- faRss
- faPaw
Other Related APIs
@fortawesome/free-solid-svg-icons#faUserFriends TypeScript Examples
The following examples show how to use
@fortawesome/free-solid-svg-icons#faUserFriends.
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: InitialTopup.tsx From mysterium-vpn-desktop with MIT License | 5 votes |
InitialTopup: React.FC = observer(function InitialTopup() {
const { payment, onboarding } = useStores()
const handleTopupNow = async () => {
return payment.startTopupFlow(locations.onboardingWalletTopup)
}
const [referralPrompt, setReferralPrompt] = useState(false)
const handleUseReferralCode = () => {
setReferralPrompt(true)
}
const handleReferralSubmit = async ({ code }: ReferralCodeFormFields) => {
setReferralPrompt(false)
await onboarding.registerWithReferralCode(code)
}
const handleReferralCancel = () => {
setReferralPrompt(false)
}
return (
<ViewContainer>
<ViewNavBar />
<ViewSplit>
<ViewSidebar>
<SideTop>
<SectionIcon icon={faWallet} />
<Title>Your Wallet</Title>
<Small>Top up your wallet now to complete the registration</Small>
</SideTop>
<SideBot>
<PrimarySidebarActionButton onClick={handleTopupNow}>
<ButtonContent>
<ButtonIcon>
<FontAwesomeIcon icon={faWallet} />
</ButtonIcon>
Top up now
</ButtonContent>
</PrimarySidebarActionButton>
<SecondarySidebarActionButton onClick={handleUseReferralCode}>
<ButtonContent>
<ButtonIcon>
<FontAwesomeIcon icon={faUserFriends} />
</ButtonIcon>
Use a Referral code
</ButtonContent>
</SecondarySidebarActionButton>
</SideBot>
</ViewSidebar>
<Content>
<Lottie
play
loop={false}
animationData={animationOnboardingTopup}
style={{ width: 256, height: 256 }}
renderer="svg"
/>
</Content>
<UseReferralCodePrompt
visible={referralPrompt}
onSubmit={handleReferralSubmit}
onCancel={handleReferralCancel}
/>
</ViewSplit>
</ViewContainer>
)
})
Example #2
Source File: RoomPage.tsx From livekit-react with Apache License 2.0 | 4 votes |
RoomPage = () => {
const [numParticipants, setNumParticipants] = useState(0);
const [displayOptions, setDisplayOptions] = useState<DisplayOptions>({
stageLayout: 'grid',
showStats: false,
});
const navigate = useNavigate();
const query = new URLSearchParams(useLocation().search);
const url = query.get('url');
const token = query.get('token');
const recorder = query.get('recorder');
if (!url || !token) {
return <div>url and token are required</div>;
}
const onLeave = () => {
navigate('/');
};
const updateParticipantSize = (room: Room) => {
setNumParticipants(room.participants.size + 1);
};
const onParticipantDisconnected = (room: Room) => {
updateParticipantSize(room);
/* Special rule for recorder */
if (recorder && parseInt(recorder, 10) === 1 && room.participants.size === 0) {
console.log('END_RECORDING');
}
};
const updateOptions = (options: DisplayOptions) => {
setDisplayOptions({
...displayOptions,
...options,
});
};
return (
<DisplayContext.Provider value={displayOptions}>
<div className="roomContainer">
<div className="topBar">
<h2>LiveKit Video</h2>
<div className="right">
<div>
<input
id="showStats"
type="checkbox"
onChange={(e) => updateOptions({ showStats: e.target.checked })}
/>
<label htmlFor="showStats">Show Stats</label>
</div>
<div>
<button
className="iconButton"
disabled={displayOptions.stageLayout === 'grid'}
onClick={() => {
updateOptions({ stageLayout: 'grid' });
}}
>
<FontAwesomeIcon height={32} icon={faThLarge} />
</button>
<button
className="iconButton"
disabled={displayOptions.stageLayout === 'speaker'}
onClick={() => {
updateOptions({ stageLayout: 'speaker' });
}}
>
<FontAwesomeIcon height={32} icon={faSquare} />
</button>
</div>
<div className="participantCount">
<FontAwesomeIcon icon={faUserFriends} />
<span>{numParticipants}</span>
</div>
</div>
</div>
<LiveKitRoom
url={url}
token={token}
onConnected={(room) => {
setLogLevel('debug');
onConnected(room, query);
room.on(RoomEvent.ParticipantConnected, () => updateParticipantSize(room));
room.on(RoomEvent.ParticipantDisconnected, () => onParticipantDisconnected(room));
updateParticipantSize(room);
}}
roomOptions={{
adaptiveStream: isSet(query, 'adaptiveStream'),
dynacast: isSet(query, 'dynacast'),
videoCaptureDefaults: {
resolution: VideoPresets.h720.resolution,
},
}}
onLeave={onLeave}
/>
</div>
</DisplayContext.Provider>
);
}