reactjs打造一个web操作系统桌面界面效果代码
代码语言:html
所属分类:其他
代码描述:reactjs打造一个web操作系统桌面界面效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Fira+Mono"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Catamaran:900"> </head> <body style="background: #2C2F33; font-family: arial;"> <main id="reactapp"> </main> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/react.production.16.13.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/react-dom.production.16.13.js"></script> <script> function _extends() {_extends = Object.assign || function (target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i];for (var key in source) {if (Object.prototype.hasOwnProperty.call(source, key)) {target[key] = source[key];}}}return target;};return _extends.apply(this, arguments);}const MONO_FONT = { fontFamily: "Fira Mono, monospace" }; const SANS_FONT = { fontFamily: "Open Sans, sans-serif" }; const TITLE_FONT = { fontFamily: "Catamaran, sans-serif" }; const MONOKAI_COLOURS = [ "#F8F8F0", // 0 ghost-white "#F8F8F2", // 1 light-ghost-white "#CCC", // 2 light-gray "#888", // 3 gray "#49483E", // 4 brown-gray "#282828", // 5 dark-gray "#E6DB74", // 6 yellow "#66D9EF", // 7 blue "#F92672", // 8 pink "#AE81FF", // 9 purple "#75715E", // 10 brown "#FD971F", // 11 orange "#FFD569", // 12 light-orange "#A6E22E", // 13 green "#529B2F" // 14 sea-green ]; // light dark // 0 black #383a42 #282c34 // 1 red #e45649 #e06c75 // 2 green #50a14f #98c379 // 3 yellow #c18401 #e5c07b // 4 blue #0184bc #61afef // 5 magenta #a626a4 #c678dd // 6 cyan #0997b3 #56b6c2 // 7 white #fafafa #dcdfe4 const TERMINAL_COLOURS = [ "#383a42", "#e45649", "#50a14f", "#c18401", "#0184bc", "#a626a4", "#0997b3", "#fafafa", "#282c34", "#e06c75", "#98c379", "#e5c07b", "#61afef", "#c678dd", "#56b6c2", "#dcdfe4"]; const FILE_TREE_HOBBIES = { home: { rlahd: { Hobbies: { "3D Printing": { type: "file", onDoubleClick: () => { console.log("YEAH"); }, metadata: { Created: "2019", Printer: "Ender 3", Fun: "High", Price: "High :(" }, imgUrl: "//repo.bfw.wiki/bfwrepo/icon/5da6d4920e166.png" }, Games: { "Board Games": { type: "file", metadata: { Genres: "Hidden Role, Bluffing, Co-op", Favourites: "Pandemic, Hanabi, Avalon" } }, "Video Games": { type: "file", metadata: { Genres: "RPG, FPS, MOBA, Co-op, VR", Favourites: "Portal 1+2" } }, "Tabletop Games": { type: "file", description: "Dungeon Master of a currently 3 year campaign", metadata: { Skills: "Teamwork, Leadership", Game: "Dungeons and Dragons", Edition: "5th" } } }, Books: { "Science Fiction": { "Culture Series": { type: "file", metadata: { Author: "Iain Banks" } }, "The Martian": { type: "file", metadata: { Author: "Andy Weir" } }, "Three Body Problem": { type: "file", metadata: { Author: "Cixin Liu" } }, "Hitchhikers Guide": { type: "file", metadata: { Author: "Douglas Adams" } } }, Fantasy: { "Stormlight Archive": { type: "file", metadata: { Author: "Brandon Sanderson" } }, "The Kingkiller Chronicle": { type: "file", metadata: { Author: "Patrick Rothfuss" } } } } }, "Personal Dev": { "Runescape Text": { type: "file", onDoubleClick: () => { Window.open("/"); }, description: "A little tool and Discord Bot for emulating text from a popular MMO", metadata: { Created: "2018" } }, "Spell Templates": { type: "file", onDoubleClick: () => { Window.open("/"); }, description: "A progressive web app for doing some math checking for Dungeons and Dragons grid mechanics", metadata: { Created: "2018" } }, "SenseHAT Listener": { type: "file", onDoubleClick: () => { Window.open("/"); }, description: "A frontend public controller for an 8x8 LED grid (SenseHAT) attached to a Raspberry Pi", metadata: { Created: "2019" } }, "rileylahd.me": { type: "file", onDoubleClick: () => { Window.open("/"); }, description: "Built this site essentially from scratch using React, Babel and hosted on a Raspberry Pi", metadata: { Created: "2020" } } } } } }; const EDU_HISTORY_TERMINAL = [ { string: "EDUCATION\n\n", bold: true, color: 2 }, { string: "University of Calgary ", bold: true, color: 4 }, { string: "[2013-2017]\n", bold: false, color: undefined }, { string: "\t[Calgary, AB]\n", bold: false, color: undefined }, { string: "\tGraduated 2017\n", bold: false, color: 6 }, { string: "\tBachelor of Science ", bold: true, color: 7 }, { string: "--", bold: false, color: 6 }, { string: " Computer Science\n\n", bold: true, color: 4 }, { string: "Lindsay Thurber Comprehensive High School ", bold: true, color: 4 }, { string: "[2008-2012]\n", bold: false, color: undefined }, { string: "\t[Red Deer, AB]\n", bold: false, color: undefined }, { string: "\tGraduated 2012\n", bold: false, color: 6 }, { string: "\tHonor Roll\n\n", bold: true, color: 7 }]; const WORK_HISTORY_IDE = { "README.md": { bodyChunks: [ { string: "README\n\n", bold: true, color: 8 }, { string: "Each job is a file in the left hand sidebar, each named <jobtitle>-<company>.md!\n", color: 7 }] }, "softwaredev-shaw.md": { bodyChunks: [ { string: "Software Developer II", bold: true, color: 8 }, { string: " -- ", bold: false, color: undefined }, { string: "Shaw\n", bold: true, color: 11 }, { string: "Calgary, Alberta\n", bold: true, color: 6 }, { string: "[Apr 2019 – Present]\n", bold: false, color: 13 }, { string: "--\n", bold: false, color: 0 }, { string: "Software Developer I", bold: true, color: 8 }, { string: " -- ", bold: false, color: undefined }, { string: "Shaw\n", bold: true, color: 11 }, { string: "Calgary, Alberta\n", bold: true, color: 6 }, { string: "[Jul 2017 – Apr 2019]\n", bold: false, color: 13 }, { string: "--\n", bold: false, color: 0 }, { string: "Description:\n", bold: true, color: 7 }, { string: "Worked on a multipurpose team to develop internal and external facing tools. Worked with ", bold: false, color: 1 }, { string: "Docker, Kubernetes, NodeJS, React, ", bold: true, color: 1 }, { string: "and tons of other technologies. \n", bold: false, color: 1 }, { string: "I personally created a tool for generating ", bold: false, color: 1 }, { string: "LQIP", bold: true, color: 9 }, { string: "s (Low Quality Image Previews) dynamically with a request to an API. ", bold: false, color: 1 }, { string: "The images were cached for a configurable time and could linked to or embedded.", bold: false, color: 1 }] }, "itsuppasst-cies.md": { bodyChunks: [ { string: "IT Support Asst.", bold: true, color: 8 }, { string: " -- ", bold: false, color: undefined }, { string: "Calgary Immigrant Educational Society\n", bold: true, color: 11 }, { string: "Calgary, Alberta\n", bold: true, color: 6 }, { string: "[Jun 2016 – Aug 2016]\n", bold: false, color: 13 }, { string: "--\n", bold: false, color: 0 }, { string: "Description:\n", bold: true, color: 7 }, { string: "As part of a summer contract, I performed full IT support for a staff of over 50 people across 2 locations. ", bold: false, color: 1 }, { string: "Performed all duties independently for 1 month while IT manager was on vacation. Assisted staff in setting up accounts, email, printing. ", bold: false, color: 1 }, { string: "Maintained ", bold: false, color: 1 }, { string: "SQL ", bold: true, color: 9 }, { string: "database. Managed server for all staff accounts and data. Relocated users and hardware.", bold: false, color: 1 }] }, "reznettechsupport-uofc.md": { bodyChunks: [ { string: "Reznet Tech Support", bold: true, color: 8 }, { string: " -- ", bold: false, color: undefined }, { string: "University of Calgary\n", bold: true, color: 11 }, { string: "Calgary, Alberta\n", bold: true, color: 6 }, { string: "[Sep 2013 – Jun 2014]\n", bold: false, color: 13 }, { string: "--\n", bold: false, color: 0 }, { string: "Description:\n", bold: true, color: 7 }, { string: "Assisted students with technical issues related to the university residence network and other basic issues.", bold.........完整代码请登录后点击上方下载按钮下载查看
网友评论0