@fortawesome/free-solid-svg-icons APIs
- faTimes
- faSearch
- faPlus
- faBars
- faCheck
- faEnvelope
- fas
- faTrash
- faArrowLeft
- faEdit
- faChevronDown
- faCheckCircle
- faHeart
- faExternalLinkAlt
- faHome
- faSpinner
- faArrowRight
- faEye
- faSignOutAlt
- faUsers
- faTrashAlt
- faTimesCircle
- faMapMarkerAlt
- faUser
- faChevronRight
- faAngleRight
- faCopy
- faExclamationTriangle
- faDownload
- faCog
- faAngleDown
- faUpload
- faLink
- faShoppingCart
- faCogs
- faInfoCircle
- faQuestionCircle
- faMoon
- faStar
- faGlobe
- faUserPlus
- faAngleUp
- faArrowDown
- faPhone
- faPlay
- faPencilAlt
- faCode
- faCalendar
- faSyncAlt
- faArrowUp
- faAngleLeft
- faEllipsisV
- faEyeSlash
- faChevronLeft
- faFile
- faChevronUp
- faClock
- faSun
- faCalendarAlt
- faSync
- faPaperPlane
- faQuestion
- faDollarSign
- faSignInAlt
- faList
- faFilter
- faComment
- faLock
- faUserCircle
- faShoppingBag
- faBell
- faFileAlt
- faBullhorn
- faMinus
- faPaperclip
- faCaretDown
- faHandHoldingUsd
- faHandshake
- faThumbsUp
- faChartPie
- faCodeBranch
- faTh
- faFolder
- faLaptop
- faTag
- faBook
- faCircleNotch
- faWrench
- faHistory
- faBan
- faExclamationCircle
- faPen
- faPause
- faMinusCircle
- faAlignLeft
- faAngleDoubleLeft
- faAngleDoubleRight
- faCalendarDay
- faLaptopCode
- faFire
- faPalette
- faMailBulk
- faRedoAlt
- faSave
- faEraser
- faBriefcase
- faFolderOpen
- faCompass
- faLightbulb
- faBox
- faVideo
- faLocationArrow
- faChartBar
- faExchangeAlt
- faTable
- faTachometerAlt
- faImages
- faShare
- faShareAlt
- faPlusSquare
- faShareSquare
- faVolumeMute
- faVolumeUp
- faFolderPlus
- faImage
- faCalculator
- faDatabase
- faRandom
- faMapPin
- faMapMarker
- faTabletAlt
- faUserFriends
- faAward
- faCalendarCheck
- faCoffee
- faGreaterThan
- faArrowCircleRight
- faFlask
- faStarHalfAlt
- faCompressAlt
- faExpandAlt
- faSortUp
- faSortDown
- faEllipsisH
- faMobileAlt
- faCross
- faShoppingBasket
- faCommentDots
- faBuilding
- faSearchDollar
- faMoneyCheck
- faExclamation
- faCloudDownloadAlt
- faChartLine
- faBookmark
- faMap
- faInbox
- faUnlink
- faUndo
- faPlusCircle
- faPlug
- faTools
- faClipboard
- faThLarge
- faComments
- faRedo
- faAddressBook
- faArrowsAlt
- faMicrochip
- faCubes
- faIdBadge
- faChartArea
- faBolt
- faMedal
- faTrophy
- faUserEdit
- faChalkboardTeacher
- faGraduationCap
- faUserGraduate
- faPercent
- faHandPointer
- faUndoAlt
- faFillDrip
- faFileUpload
- faVirus
- faGlobeAmericas
- faCalendarWeek
- faCalendarTimes
- faPhoneAlt
- faFilePdf
- faClipboardList
- faEnvelopeSquare
- faLessThan
- faGripLinesVertical
- faStepBackward
- faStepForward
- faCamera
- faBellSlash
- faArrowCircleDown
- faHeadSideCough
- faIndustry
- faLongArrowAltRight
- faDrawPolygon
- faMicrophone
- faMicrophoneSlash
- faWindowMinimize
- faWindowMaximize
- faCircle
- faVideoSlash
- faFileDownload
- faCheckSquare
- faServer
- faEquals
- faCreditCard
- faCartPlus
- faSearchPlus
- faPlaneDeparture
- faLanguage
- faInfo
- faRss
- faSnowflake
- faFan
- faThumbsDown
- faStop
- faGamepad
- faArrowAltCircleLeft
- faArrowAltCircleRight
- faAtom
- faCaretSquareLeft
- faCaretSquareRight
- faUserSlash
- faMoneyBill
- faCloudMoon
- faCar
- faHandPaper
- faMoneyBillWaveAlt
- faBorderAll
- faHotel
- faHatCowboySide
- faDog
- faCat
- faShip
- faFrog
- faTrain
- faFaucet
- faArrowAltCircleUp
- faStream
- faArrowsAltV
- faExternalLinkSquareAlt
- faLockOpen
- faClipboardCheck
- faFileSignature
- faMagnet
- faPencilRuler
- faRulerCombined
- faMusic
- faCommentAlt
- faFilm
- faCut
- faChevronCircleDown
- faRssSquare
- faTree
- faPrint
- faStamp
- faEllipsis
- faRefresh
- faForward
- faAdjust
- faScroll
- faRobot
- faCaretRight
- faFileImport
- faSatelliteDish
- faSlidersH
- faHourglassHalf
- faAsterisk
- faBlog
- faSignal
- faRoad
- faSuperscript
- faTags
- faFlagUsa
- faGlobeEurope
- faDesktop
- faArrowCircleLeft
- faPoll
- faFileInvoice
- faMagic
- faAt
- faNetworkWired
- faBookReader
- faDonate
- faInfinity
- faUserNinja
OtherRelated APIs
@fortawesome/free-solid-svg-icons#faForward JavaScript Examples
The following examples show how to use
@fortawesome/free-solid-svg-icons#faForward.
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: index.jsx From 8086.js with MIT License | 4 votes |
![]() ![]() |
export default function ButtonsContainer() {
const classes = useStyles();
const dispatch = useDispatch();
const code = useSelector(selectCode);
const emulatorState = useSelector(selectState);
const loadCode = () => {
emulator.loadCode(code);
};
const stepForwardClick = () => {
const len = emulatorState.registers.future.length;
if (len === 0) return;
dispatch(stepForward());
};
const stepBackClick = () => {
const len = emulatorState.registers.past.length;
if (len === 0) return;
dispatch(stepBack());
};
const runFromPointClick = () => {
Object.entries(emulatorState.registers.present)
.map((o) => {
const [k, v] = o;
if (
['H', 'L'].includes(k[1])
&& ['A', 'B', 'C', 'D'].includes(k[0])
) {
emulator.cpu.registers.regs[`${k[0]}X`].set(v, k[1]);
} else {
emulator.cpu.registers.regs[k].set(v);
}
return o;
});
Object.values(emulatorState.memory.present)
.map((v, i) => {
emulator.cpu.memory.set(i, v);
return v;
});
try {
loadCode();
emulator.cpu.step();
dispatch(executeStep({
registers: emulator.getRegisters(),
memory: emulator.getSerialisableMemory(),
}));
} catch (err) {
dispatch(raiseError({
name: err.name,
token: err.token,
message: err.message,
position: err.position,
lineNumber: err.lineNumber,
}));
}
};
const runAllClick = () => {
emulator.resetState();
dispatch(resetRegMemState());
// eslint-disable-next-line no-constant-condition
while (true) {
try {
loadCode();
emulator.cpu.step();
dispatch(executeStep({
registers: emulator.getRegisters(),
memory: emulator.getSerialisableMemory(),
}));
} catch (err) {
break;
}
}
};
const pastLength = emulatorState.registers.past.length;
const backClass = pastLength > 0 ? '' : classes.disabledIcon;
const futureLength = emulatorState.registers.future.length;
const forwardClass = futureLength > 0 ? '' : classes.disabledIcon;
return (
<div className={classes.buttonsContainer}>
<div className={classes.buttonWrapper}>
<button type="button" className={classes.button} onClick={stepBackClick}>
<sup className={classes.count}>{pastLength}</sup>
<FontAwesomeIcon icon={faArrowLeft} className={backClass} />
</button>
<button type="button" className={classes.button} onClick={runFromPointClick}>
<FontAwesomeIcon icon={faPlay} className={classes.playIcon} />
</button>
<button type="button" className={classes.button} onClick={stepForwardClick}>
<FontAwesomeIcon icon={faArrowRight} className={forwardClass} />
<sup className={classes.count}>{futureLength}</sup>
</button>
<button type="button" className={classes.button} onClick={runAllClick}>
<FontAwesomeIcon icon={faForward} />
</button>
</div>
</div>
);
}