├── .gitignore
├── README.md
├── assets
└── screenshot.png
├── package-lock.json
├── package.json
├── public
├── assets
│ ├── feeds.css
│ ├── feeds.scss
│ └── feeds
│ │ └── header.jpg
├── favicon.ico
├── favicon.png
├── feeds.html
├── index.html
├── manifest.json
└── robots.txt
└── src
├── App.css
├── App.js
├── App.scss
├── image
├── application
│ ├── TimeBrowse.png
│ ├── aibot.png
│ ├── android.png
│ ├── chatgpt.png
│ ├── copilot.jpg
│ ├── itab.svg
│ ├── netease.png
│ ├── qingning.png
│ ├── saolei.png
│ ├── vue-color-avatar.png
│ └── yuanstart.webp
├── background-avatar.jpg
├── icon
│ ├── alarm.png
│ ├── bin0.png
│ ├── bin1.png
│ ├── board.png
│ ├── buyme.png
│ ├── calculator.png
│ ├── calendar.png
│ ├── camera.png
│ ├── code.png
│ ├── cortana.png
│ ├── defender.png
│ ├── discord.png
│ ├── edge.png
│ ├── excel.png
│ ├── explorer.png
│ ├── feedback.png
│ ├── getstarted.png
│ ├── github.png
│ ├── groove.png
│ ├── help.png
│ ├── home.png
│ ├── loading.gif
│ ├── mail.png
│ ├── maps.png
│ ├── minecraft.png
│ ├── movies.png
│ ├── msoffice.png
│ ├── narrator.png
│ ├── news.png
│ ├── notepad.png
│ ├── notes.png
│ ├── oneDrive.png
│ ├── onenote.png
│ ├── outlook.png
│ ├── paint.png
│ ├── people.png
│ ├── photos.png
│ ├── pinterest.png
│ ├── powerpoint.png
│ ├── search.png
│ ├── security.png
│ ├── settings.png
│ ├── settings
│ │ ├── apps.png
│ │ ├── blueteeth.png
│ │ ├── game.png
│ │ ├── help.png
│ │ ├── home.png
│ │ ├── network.png
│ │ ├── personal.png
│ │ ├── safe.png
│ │ ├── system.png
│ │ ├── time.png
│ │ ├── update.png
│ │ └── user.png
│ ├── share.png
│ ├── skype.png
│ ├── snip.png
│ ├── soltaire.png
│ ├── spotify.png
│ ├── store.png
│ ├── taskmanager.png
│ ├── teams.png
│ ├── terminal.png
│ ├── tips.png
│ ├── todo.png
│ ├── twitter.png
│ ├── voice.png
│ ├── weather.png
│ ├── widget.png
│ ├── winWord.png
│ ├── windows
│ │ ├── 106.png
│ │ ├── 1077.png
│ │ ├── 1085.png
│ │ ├── 1093.png
│ │ ├── 1101.png
│ │ ├── 114.png
│ │ ├── 1154.png
│ │ ├── 122.png
│ │ ├── 1247.png
│ │ ├── 1278.png
│ │ ├── 1286.png
│ │ ├── 1294.png
│ │ ├── 130.png
│ │ ├── 1437.png
│ │ ├── 1479.png
│ │ ├── 1569.png
│ │ ├── 1577.png
│ │ ├── 1585.png
│ │ ├── 1593.png
│ │ ├── 1609.png
│ │ ├── 1669.png
│ │ ├── 1677.png
│ │ ├── 1693.png
│ │ ├── 170.png
│ │ ├── 1736.png
│ │ ├── 175.png
│ │ ├── 1780.png
│ │ ├── 1788.png
│ │ ├── 183.png
│ │ ├── 1836.png
│ │ ├── 199.png
│ │ ├── 2000.png
│ │ ├── 255.png
│ │ ├── 3.png
│ │ ├── 50.png
│ │ ├── 58.png
│ │ ├── 67.png
│ │ ├── 797.png
│ │ ├── 805.png
│ │ ├── 837.png
│ │ ├── 877.png
│ │ ├── 893.png
│ │ ├── 90.png
│ │ ├── 98.png
│ │ ├── bin-em.png
│ │ ├── bin.png
│ │ ├── desk-sm.png
│ │ ├── desk.png
│ │ ├── disc-sm.png
│ │ ├── disk-sm.png
│ │ ├── docs-sm.png
│ │ ├── docs.png
│ │ ├── down-sm.png
│ │ ├── down.png
│ │ ├── folder-sm.png
│ │ ├── folder.png
│ │ ├── folder3d-sm.png
│ │ ├── folder3d.png
│ │ ├── info.png
│ │ ├── music-sm.png
│ │ ├── music.png
│ │ ├── net.png
│ │ ├── onedrive-sm.png
│ │ ├── onedrive.png
│ │ ├── pics-sm.png
│ │ ├── pics.png
│ │ ├── pinned.png
│ │ ├── shield.png
│ │ ├── star-sm.png
│ │ ├── store.png
│ │ ├── themes.png
│ │ ├── thispc-sm.png
│ │ ├── thispc.png
│ │ ├── user-sm.png
│ │ ├── user.png
│ │ ├── video-sm.png
│ │ ├── video.png
│ │ ├── viewinfo.png
│ │ └── viewlarge.png
│ ├── windows11.png
│ ├── windowsui
│ │ ├── airplane.png
│ │ ├── audio0.png
│ │ ├── audio1.png
│ │ ├── audio2.png
│ │ ├── audio3.png
│ │ ├── battery.png
│ │ ├── bluetooth.png
│ │ ├── brightness.png
│ │ ├── close.png
│ │ ├── connect.png
│ │ ├── copy.png
│ │ ├── cut.png
│ │ ├── defAccount.png
│ │ ├── display.png
│ │ ├── dustbin.png
│ │ ├── google.png
│ │ ├── keyboard.png
│ │ ├── left.png
│ │ ├── link.png
│ │ ├── location.png
│ │ ├── maximize.png
│ │ ├── maxmin.png
│ │ ├── moon.png
│ │ ├── more.png
│ │ ├── nearshare.png
│ │ ├── network.png
│ │ ├── new.png
│ │ ├── nightlight.png
│ │ ├── notice.png
│ │ ├── passkey.png
│ │ ├── pinlock.png
│ │ ├── plug.png
│ │ ├── project.png
│ │ ├── refresh.png
│ │ ├── rename.png
│ │ ├── right.png
│ │ ├── saver.png
│ │ ├── share.png
│ │ ├── shield.png
│ │ ├── sort.png
│ │ ├── sort0.png
│ │ ├── sun.png
│ │ ├── tablet.png
│ │ └── wifi.png
│ ├── xbox.png
│ ├── yammer.png
│ └── yphone.png
├── wallpaper
│ ├── ThemeA
│ │ ├── img0.jpg
│ │ ├── img1.jpg
│ │ ├── img2.jpg
│ │ └── img3.jpg
│ ├── ThemeB
│ │ ├── img0.jpg
│ │ ├── img1.jpg
│ │ ├── img2.jpg
│ │ └── img3.jpg
│ ├── ThemeC
│ │ ├── img0.jpg
│ │ ├── img1.jpg
│ │ ├── img2.jpg
│ │ └── img3.jpg
│ ├── ThemeD
│ │ ├── img0.jpg
│ │ ├── img1.jpg
│ │ ├── img2.jpg
│ │ └── img3.jpg
│ ├── dark-wllpaper.jpg
│ ├── dark
│ │ └── img0.jpg
│ ├── default
│ │ ├── background-01.jpg
│ │ ├── background-02.jpg
│ │ └── img0.jpg
│ └── lockscreen.jpg
└── windows11.png
├── index.css
├── index.js
├── index.scss
├── media
└── startup.mp3
├── pages
├── Default
│ └── index.js
├── Login
│ ├── index.css
│ ├── index.js
│ └── index.scss
└── Main
│ ├── application
│ ├── browser
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── index.scss
│ │ └── src
│ │ │ └── image
│ │ │ └── background.jpg
│ ├── content
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── drawtool
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── example
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── notepad
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── resource
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── settings
│ │ ├── Account
│ │ │ └── SettingList.js
│ │ ├── Apps
│ │ │ └── SettingList.js
│ │ ├── Auxiliary
│ │ │ └── SettingList.js
│ │ ├── Blueteeth
│ │ │ ├── ComputerInfo.css
│ │ │ ├── ComputerInfo.scss
│ │ │ ├── DeviceList.css
│ │ │ ├── DeviceList.js
│ │ │ └── DeviceList.scss
│ │ ├── Game
│ │ │ └── SettingList.js
│ │ ├── Home
│ │ │ ├── Blueteeth.js
│ │ │ ├── ComputerInfo.css
│ │ │ ├── ComputerInfo.scss
│ │ │ ├── HomeInfo.js
│ │ │ ├── Recommon.css
│ │ │ ├── Recommon.js
│ │ │ └── Recommon.scss
│ │ ├── Language
│ │ │ ├── SettingList.js
│ │ │ ├── TimeInfo.css
│ │ │ ├── TimeInfo.js
│ │ │ └── TimeInfo.scss
│ │ ├── Network
│ │ │ └── SettingList.js
│ │ ├── Personal
│ │ │ ├── SettingList.js
│ │ │ ├── ThemeSet.css
│ │ │ ├── ThemeSet.js
│ │ │ └── ThemeSet.scss
│ │ ├── Privacy
│ │ │ └── SettingList.js
│ │ ├── System
│ │ │ └── SettingList.js
│ │ ├── TemplateList.css
│ │ ├── TemplateList.scss
│ │ ├── Update
│ │ │ └── SettingList.js
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── taskmaner
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ └── windows11
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── index.css
│ ├── index.js
│ ├── index.scss
│ ├── modules
│ ├── WindowAPI
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── aboubox
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── datebox
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── desktop
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── panebox
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── screbox
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── sidlebox
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── index.scss
│ │ ├── paycard.css
│ │ └── paycard.scss
│ ├── switchox
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ └── taskbarx
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── scripts
│ ├── application.js
│ ├── dates.js
│ ├── hooks.js
│ ├── mouseclick
│ │ ├── index.css
│ │ ├── index.js
│ │ └── index.scss
│ ├── panel
│ │ └── application.js
│ ├── settings.js
│ ├── token.js
│ ├── users.js
│ ├── version.js
│ └── wallpaper.js
│ └── themes
│ └── index.js
├── redux
├── index.js
└── modules
│ ├── colorStore.js
│ ├── hookStore.js
│ ├── loginStore.js
│ ├── mainStore.js
│ ├── sadeStore.js
│ └── windStore.js
├── router
└── index.js
└── theme
├── iconTheme.css
└── iconTheme.scss
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Windows11 - React
2 |
3 | 一个基于React框架和AntDesign组件库开发的前端高仿Windows项目,使用 HTML、CSS 和 JavaScript 模拟 Windows 11 操作系统的界面与交互。
4 |
5 | ## 前言密语
6 |
7 | 前段时间看见Github上面很多大佬都在做桌面端开源项目,尤其是在看到谭景元(tjy-gitnub)的 [Windows12网页版](https://github.com/tjy-gitnub/win12) 项目后颇为震撼,深受启发,于是在百忙之中开发出了Windows11网页版。
8 |
9 | ## 在线体验
10 |
11 | https://win.react.yunair.cn/
12 |
13 | ## 项目截图
14 |
15 | 
16 |
17 | ### 启动项目
18 |
19 | `npm install`
20 |
21 | `npm run start`
22 |
23 | ## 贡献代码
24 |
25 | 如果你想要参与到本项目的开发中,首先你需要克隆该项目,其次是为项目安装项目所需的依赖。
26 |
27 | 项目依赖安装完成后,你就可以参与到本项目的开发中了(好耶,免费的劳动力~)。
28 |
29 | `npm run build`
30 |
31 | 这将把项目的源代码打包成可以使用的文件,打包后的文件在 `build` 里面。
32 |
33 | 本项目部分PWA应用依赖组件包(AntDesign),有兴趣的可以去他们的 [官网](https://ant-design.antgroup.com/) 看一看。
34 |
35 | ## 参与开发
36 |
37 | 项目的桌面应用在 `script/application.js` 里面,这个文件将导出一个数组,数组里面是各种应用的配置对象。
38 |
39 | 项目的面板应用在 `script/panel/application.js` 里面,这个文件将导出一个数组,数组里面是各种应用的配置对象。
40 |
41 | 项目的应用程序(我在这里简称为PWA应用)在 `Main\application` 里面,里面用于存放PWA应用的源代码。
42 |
43 | 对于CSS的编写,请使用 `SCSS` 进行编写,每个组件一个SCSS文件。
44 |
45 | ```
46 |
47 | import "./index.scss"
48 |
49 | const ExampleWindowLayout = ({ name, icon }) => {
50 | return(
51 |
event.preventDefault()}>
52 |
53 |

54 |
55 |
56 | )
57 | }
58 |
59 | export default ExampleWindowLayout
60 |
61 | ```
62 |
63 | 这是示例应用程序(PWA应用)的示例代码,里面提供了创建应用程序和使用API的方法。
64 |
65 | ## 开源说明
66 |
67 | 本项目作者:Hua(王健铮)
68 |
69 | 本项目链接:https://github.com/yichen9247/Windows11-React
70 |
71 | 此项目是一个开源项目。此项目使用 EPL v2.0 开源许可。开源许可是具有法律效力的合同,请自觉遵守开源许可,尊重他人劳动。
72 |
73 | 根据许可,你可以对该项目进行传播、分发、修改以及二次发布,包括个人和商业用途,但我方不鼓励一切商业用途。
74 |
75 | 您必须给出源码来源,包括作者,项目链接(见上)等,必须使用相同的协议开源。
76 |
77 | 若此项目的源码作为项目的一部分与你私有的源码一起发布时,你可以使用其它协议,但要声明 EPL 部分的内容并声明此部分继续遵循 EPL 协议。
78 |
79 | 不是在该项目基础上进行增加、修改的,仅参考源码的,不需要开源,但也仅供学习用途。
--------------------------------------------------------------------------------
/assets/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/assets/screenshot.png
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "windows11-react",
3 | "version": "2.1.1",
4 | "private": true,
5 | "dependencies": {
6 | "@reduxjs/toolkit": "^2.0.1",
7 | "@testing-library/jest-dom": "^5.17.0",
8 | "@testing-library/react": "^13.4.0",
9 | "@testing-library/user-event": "^13.5.0",
10 | "antd": "^5.11.2",
11 | "classnames": "^2.3.2",
12 | "js-cookie": "^3.0.5",
13 | "react": "^18.2.0",
14 | "react-beautiful-dnd": "^13.1.1",
15 | "react-dom": "^18.2.0",
16 | "react-redux": "^9.0.2",
17 | "react-router-dom": "^6.19.0",
18 | "react-scripts": "5.0.1",
19 | "react-transition-group": "^4.4.5",
20 | "web-vitals": "^2.1.4"
21 | },
22 | "scripts": {
23 | "start": "react-scripts start",
24 | "build": "react-scripts build",
25 | "test": "react-scripts test",
26 | "eject": "react-scripts eject"
27 | },
28 | "eslintConfig": {
29 | "extends": [
30 | "react-app",
31 | "react-app/jest"
32 | ]
33 | },
34 | "browserslist": {
35 | "production": [
36 | ">0.2%",
37 | "not dead",
38 | "not op_mini all"
39 | ],
40 | "development": [
41 | "last 1 chrome version",
42 | "last 1 firefox version",
43 | "last 1 safari version"
44 | ]
45 | },
46 | "devDependencies": {
47 | "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
48 | "sass": "^1.69.5"
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/public/assets/feeds.css:
--------------------------------------------------------------------------------
1 | *{margin:0;padding:0;outline:none;font-family:system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color EmojiEmoji !important}a{color:#3b91d8 !important;text-decoration:none !important}::-webkit-scrollbar{display:none !important}html{width:100vw;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:sans-serif}body{width:100%;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-y:scroll;font-family:sans-serif}body{background-color:#dae8f1}header#header{display:flex;overflow:hidden;position:relative;text-align:center;align-items:center;border:3px solid #fff}header#header{width:95%;height:200px;margin:0 auto;margin-top:20px;border-radius:.25rem}header#header img.jpeg{width:100%;height:100%;transition:1s}header#header span.title{width:100%;margin:auto;color:#3b91d8;font-size:2.5rem;font-weight:700;position:absolute;text-align:center}header#header:hover img.jpeg{transform:scale(1.25)}div#twikoo{width:95%;height:auto;margin:0 auto}div#twikoo div.tk-comment{margin-bottom:10px}div#twikoo time{color:#999}div#twikoo div.tk-footer{display:none}div#twikoo div.tk-extras{margin-top:10px}div#twikoo div.tk-avatar{display:grid;border:3px solid #fff}div#twikoo div.tk-avatar img.tk-avatar-img{margin:auto;transition:1s}div#twikoo div.tk-avatar:hover img.tk-avatar-img{transform:scale(1.25)}div#twikoo strong.tk-nick{color:#3b91d8}div#twikoo span.tk-comments-count{color:#3b91d8}div#twikoo div.tk-content{color:#666}div#twikoo div.tk-admin.__show{border-radius:.25rem}div#twikoo div.tk-admin.__show div.tk-content{color:#fff}div#twikoo div.tk-admin.__show a.tk-admin-close{position:absolute}div#twikoo div.tk-login{width:90%;margin:0 auto}div#twikoo div.tk-login div.tk-login-title{margin-top:20px}
--------------------------------------------------------------------------------
/public/assets/feeds.scss:
--------------------------------------------------------------------------------
1 |
2 | * {
3 | margin: 0;
4 | padding: 0;
5 | outline: none;
6 | font-family: system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color EmojiEmoji!important;
7 | }
8 |
9 | a {
10 | color: #3b91d8!important;
11 | text-decoration: none!important;
12 | }
13 |
14 | ::-webkit-scrollbar {
15 | display: none!important;
16 | }
17 |
18 | html {
19 | width: 100vw;
20 | height: 100%;
21 | overflow: hidden;
22 | user-select: none;
23 | font-family: sans-serif;
24 | }
25 |
26 | body {
27 | width: 100%;
28 | height: 100%;
29 | overflow: hidden;
30 | user-select: none;
31 | overflow-y: scroll;
32 | font-family: sans-serif;
33 | }
34 |
35 | body {
36 | background-color: rgba(218,232,241,1.0);
37 | }
38 |
39 | header#header {
40 | display: flex;
41 | overflow: hidden;
42 | position: relative;
43 | text-align: center;
44 | align-items: center;
45 | border: 3px solid #ffffff;
46 | }
47 |
48 | header#header {
49 | width: 95%;
50 | height: 200px;
51 | margin: 0 auto;
52 | margin-top: 20px;
53 | border-radius: 0.25rem;
54 | }
55 |
56 | header#header {
57 | img.jpeg {
58 | width: 100%;
59 | height: 100%;
60 | transition: 1s;
61 | }
62 |
63 | span.title {
64 | width: 100%;
65 | margin: auto;
66 | color: #3b91d8;
67 | font-size: 2.5rem;
68 | font-weight: 700;
69 | position: absolute;
70 | text-align: center;
71 | }
72 |
73 | &:hover {
74 | img.jpeg {
75 | transform: scale(1.25);
76 | }
77 | }
78 | }
79 |
80 | div#twikoo {
81 | width: 95%;
82 | height: auto;
83 | margin: 0 auto;
84 |
85 | div.tk-comment {
86 | margin-bottom: 10px;
87 | }
88 |
89 | time {
90 | color: #999999;
91 | }
92 |
93 | div.tk-footer {
94 | display: none;
95 | }
96 |
97 | div.tk-extras {
98 | margin-top: 10px;
99 | }
100 |
101 | div.tk-avatar {
102 | display: grid;
103 | border: 3px solid #ffffff;
104 |
105 | img.tk-avatar-img {
106 | margin: auto;
107 | transition: 1s;
108 | }
109 |
110 | &:hover {
111 | img.tk-avatar-img {
112 | transform: scale(1.25);
113 | }
114 | }
115 | }
116 |
117 | strong.tk-nick {
118 | color: #3b91d8;
119 | }
120 |
121 | span.tk-comments-count {
122 | color: #3b91d8;
123 | }
124 |
125 | div.tk-content {
126 | color: #666666;
127 | }
128 |
129 | div.tk-admin.__show {
130 | border-radius: 0.25rem;
131 |
132 | div.tk-content {
133 | color: #ffffff;
134 | }
135 |
136 | a.tk-admin-close {
137 | position: absolute;
138 | }
139 | }
140 |
141 | div.tk-login {
142 | width: 90%;
143 | margin: 0 auto;
144 |
145 | div.tk-login-title {
146 | margin-top: 20px;
147 | }
148 | }
149 | }
--------------------------------------------------------------------------------
/public/assets/feeds/header.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/public/assets/feeds/header.jpg
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/public/favicon.ico
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/public/favicon.png
--------------------------------------------------------------------------------
/public/feeds.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Windows11 - React
11 |
12 |
13 |
14 |
15 |
16 |
17 |
21 |
22 |
23 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Windows11 - React
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "Win11",
3 | "name": "Windows11 - React",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "favicon.png",
12 | "type": "image/png",
13 | "sizes": "174x174"
14 | }
15 | ],
16 | "start_url": ".",
17 | "display": "standalone",
18 | "theme_color": "#dae8f1",
19 | "background_color": "#ffffff"
20 | }
21 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/src/App.css:
--------------------------------------------------------------------------------
1 | svg.progressRing circle{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;transform-origin:50% 50%;transition:all .2s ease-in-out 0s;animation:2s linear 0s infinite normal none running spin-infinite}@keyframes spin-infinite{0%{stroke-dasharray:.01px,43.97px;transform:rotate(0deg)}50%{stroke-dasharray:21.99px,21.99px;transform:rotate(450deg)}100%{stroke-dasharray:.01px,43.97px;transform:rotate(1080deg)}}
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 |
2 | import './App.css'
3 | import hashRouter from "./router"
4 | import { RouterProvider } from 'react-router-dom'
5 |
6 | const Windows = () => {
7 | return ;
8 | }
9 |
10 | export default Windows
--------------------------------------------------------------------------------
/src/App.scss:
--------------------------------------------------------------------------------
1 |
2 | svg.progressRing circle {
3 | fill: none;
4 | stroke: white;
5 | stroke-width: 2px;
6 | stroke-linecap: round;
7 | transform-origin: 50% 50%;
8 | transition: all 0.2s ease-in-out 0s;
9 | animation: 2s linear 0s infinite normal none running spin-infinite;
10 | }
11 |
12 | @keyframes spin-infinite {
13 | 0% {
14 | stroke-dasharray: 0.01px, 43.97px;
15 | transform: rotate(0deg);
16 | }
17 | 50% {
18 | stroke-dasharray: 21.99px, 21.99px;
19 | transform: rotate(450deg);
20 | }
21 | 100% {
22 | stroke-dasharray: 0.01px, 43.97px;
23 | transform: rotate(1080deg);
24 | }
25 | }
--------------------------------------------------------------------------------
/src/image/application/TimeBrowse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/TimeBrowse.png
--------------------------------------------------------------------------------
/src/image/application/aibot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/aibot.png
--------------------------------------------------------------------------------
/src/image/application/android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/android.png
--------------------------------------------------------------------------------
/src/image/application/chatgpt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/chatgpt.png
--------------------------------------------------------------------------------
/src/image/application/copilot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/copilot.jpg
--------------------------------------------------------------------------------
/src/image/application/itab.svg:
--------------------------------------------------------------------------------
1 |
23 |
--------------------------------------------------------------------------------
/src/image/application/netease.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/netease.png
--------------------------------------------------------------------------------
/src/image/application/qingning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/qingning.png
--------------------------------------------------------------------------------
/src/image/application/saolei.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/saolei.png
--------------------------------------------------------------------------------
/src/image/application/vue-color-avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/vue-color-avatar.png
--------------------------------------------------------------------------------
/src/image/application/yuanstart.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/application/yuanstart.webp
--------------------------------------------------------------------------------
/src/image/background-avatar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/background-avatar.jpg
--------------------------------------------------------------------------------
/src/image/icon/alarm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/alarm.png
--------------------------------------------------------------------------------
/src/image/icon/bin0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/bin0.png
--------------------------------------------------------------------------------
/src/image/icon/bin1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/bin1.png
--------------------------------------------------------------------------------
/src/image/icon/board.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/board.png
--------------------------------------------------------------------------------
/src/image/icon/buyme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/buyme.png
--------------------------------------------------------------------------------
/src/image/icon/calculator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/calculator.png
--------------------------------------------------------------------------------
/src/image/icon/calendar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/calendar.png
--------------------------------------------------------------------------------
/src/image/icon/camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/camera.png
--------------------------------------------------------------------------------
/src/image/icon/code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/code.png
--------------------------------------------------------------------------------
/src/image/icon/cortana.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/cortana.png
--------------------------------------------------------------------------------
/src/image/icon/defender.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/defender.png
--------------------------------------------------------------------------------
/src/image/icon/discord.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/discord.png
--------------------------------------------------------------------------------
/src/image/icon/edge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/edge.png
--------------------------------------------------------------------------------
/src/image/icon/excel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/excel.png
--------------------------------------------------------------------------------
/src/image/icon/explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/explorer.png
--------------------------------------------------------------------------------
/src/image/icon/feedback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/feedback.png
--------------------------------------------------------------------------------
/src/image/icon/getstarted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/getstarted.png
--------------------------------------------------------------------------------
/src/image/icon/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/github.png
--------------------------------------------------------------------------------
/src/image/icon/groove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/groove.png
--------------------------------------------------------------------------------
/src/image/icon/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/help.png
--------------------------------------------------------------------------------
/src/image/icon/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/home.png
--------------------------------------------------------------------------------
/src/image/icon/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/loading.gif
--------------------------------------------------------------------------------
/src/image/icon/mail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/mail.png
--------------------------------------------------------------------------------
/src/image/icon/maps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/maps.png
--------------------------------------------------------------------------------
/src/image/icon/minecraft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/minecraft.png
--------------------------------------------------------------------------------
/src/image/icon/movies.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/movies.png
--------------------------------------------------------------------------------
/src/image/icon/msoffice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/msoffice.png
--------------------------------------------------------------------------------
/src/image/icon/narrator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/narrator.png
--------------------------------------------------------------------------------
/src/image/icon/news.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/news.png
--------------------------------------------------------------------------------
/src/image/icon/notepad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/notepad.png
--------------------------------------------------------------------------------
/src/image/icon/notes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/notes.png
--------------------------------------------------------------------------------
/src/image/icon/oneDrive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/oneDrive.png
--------------------------------------------------------------------------------
/src/image/icon/onenote.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/onenote.png
--------------------------------------------------------------------------------
/src/image/icon/outlook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/outlook.png
--------------------------------------------------------------------------------
/src/image/icon/paint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/paint.png
--------------------------------------------------------------------------------
/src/image/icon/people.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/people.png
--------------------------------------------------------------------------------
/src/image/icon/photos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/photos.png
--------------------------------------------------------------------------------
/src/image/icon/pinterest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/pinterest.png
--------------------------------------------------------------------------------
/src/image/icon/powerpoint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/powerpoint.png
--------------------------------------------------------------------------------
/src/image/icon/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/search.png
--------------------------------------------------------------------------------
/src/image/icon/security.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/security.png
--------------------------------------------------------------------------------
/src/image/icon/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings.png
--------------------------------------------------------------------------------
/src/image/icon/settings/apps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/apps.png
--------------------------------------------------------------------------------
/src/image/icon/settings/blueteeth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/blueteeth.png
--------------------------------------------------------------------------------
/src/image/icon/settings/game.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/game.png
--------------------------------------------------------------------------------
/src/image/icon/settings/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/help.png
--------------------------------------------------------------------------------
/src/image/icon/settings/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/home.png
--------------------------------------------------------------------------------
/src/image/icon/settings/network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/network.png
--------------------------------------------------------------------------------
/src/image/icon/settings/personal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/personal.png
--------------------------------------------------------------------------------
/src/image/icon/settings/safe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/safe.png
--------------------------------------------------------------------------------
/src/image/icon/settings/system.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/system.png
--------------------------------------------------------------------------------
/src/image/icon/settings/time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/time.png
--------------------------------------------------------------------------------
/src/image/icon/settings/update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/update.png
--------------------------------------------------------------------------------
/src/image/icon/settings/user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/settings/user.png
--------------------------------------------------------------------------------
/src/image/icon/share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/share.png
--------------------------------------------------------------------------------
/src/image/icon/skype.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/skype.png
--------------------------------------------------------------------------------
/src/image/icon/snip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/snip.png
--------------------------------------------------------------------------------
/src/image/icon/soltaire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/soltaire.png
--------------------------------------------------------------------------------
/src/image/icon/spotify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/spotify.png
--------------------------------------------------------------------------------
/src/image/icon/store.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/store.png
--------------------------------------------------------------------------------
/src/image/icon/taskmanager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/taskmanager.png
--------------------------------------------------------------------------------
/src/image/icon/teams.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/teams.png
--------------------------------------------------------------------------------
/src/image/icon/terminal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/terminal.png
--------------------------------------------------------------------------------
/src/image/icon/tips.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/tips.png
--------------------------------------------------------------------------------
/src/image/icon/todo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/todo.png
--------------------------------------------------------------------------------
/src/image/icon/twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/twitter.png
--------------------------------------------------------------------------------
/src/image/icon/voice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/voice.png
--------------------------------------------------------------------------------
/src/image/icon/weather.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/weather.png
--------------------------------------------------------------------------------
/src/image/icon/widget.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/widget.png
--------------------------------------------------------------------------------
/src/image/icon/winWord.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/winWord.png
--------------------------------------------------------------------------------
/src/image/icon/windows/106.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/106.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1077.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1077.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1085.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1085.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1093.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1093.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1101.png
--------------------------------------------------------------------------------
/src/image/icon/windows/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/114.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1154.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1154.png
--------------------------------------------------------------------------------
/src/image/icon/windows/122.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/122.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1247.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1247.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1278.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1278.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1286.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1286.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1294.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1294.png
--------------------------------------------------------------------------------
/src/image/icon/windows/130.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/130.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1437.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1437.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1479.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1479.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1569.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1569.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1577.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1577.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1585.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1585.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1593.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1593.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1609.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1609.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1669.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1669.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1677.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1677.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1693.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1693.png
--------------------------------------------------------------------------------
/src/image/icon/windows/170.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/170.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1736.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1736.png
--------------------------------------------------------------------------------
/src/image/icon/windows/175.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/175.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1780.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1780.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1788.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1788.png
--------------------------------------------------------------------------------
/src/image/icon/windows/183.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/183.png
--------------------------------------------------------------------------------
/src/image/icon/windows/1836.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/1836.png
--------------------------------------------------------------------------------
/src/image/icon/windows/199.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/199.png
--------------------------------------------------------------------------------
/src/image/icon/windows/2000.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/2000.png
--------------------------------------------------------------------------------
/src/image/icon/windows/255.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/255.png
--------------------------------------------------------------------------------
/src/image/icon/windows/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/3.png
--------------------------------------------------------------------------------
/src/image/icon/windows/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/50.png
--------------------------------------------------------------------------------
/src/image/icon/windows/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/58.png
--------------------------------------------------------------------------------
/src/image/icon/windows/67.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/67.png
--------------------------------------------------------------------------------
/src/image/icon/windows/797.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/797.png
--------------------------------------------------------------------------------
/src/image/icon/windows/805.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/805.png
--------------------------------------------------------------------------------
/src/image/icon/windows/837.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/837.png
--------------------------------------------------------------------------------
/src/image/icon/windows/877.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/877.png
--------------------------------------------------------------------------------
/src/image/icon/windows/893.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/893.png
--------------------------------------------------------------------------------
/src/image/icon/windows/90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/90.png
--------------------------------------------------------------------------------
/src/image/icon/windows/98.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/98.png
--------------------------------------------------------------------------------
/src/image/icon/windows/bin-em.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/bin-em.png
--------------------------------------------------------------------------------
/src/image/icon/windows/bin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/bin.png
--------------------------------------------------------------------------------
/src/image/icon/windows/desk-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/desk-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/desk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/desk.png
--------------------------------------------------------------------------------
/src/image/icon/windows/disc-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/disc-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/disk-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/disk-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/docs-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/docs-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/docs.png
--------------------------------------------------------------------------------
/src/image/icon/windows/down-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/down-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/down.png
--------------------------------------------------------------------------------
/src/image/icon/windows/folder-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/folder-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/folder.png
--------------------------------------------------------------------------------
/src/image/icon/windows/folder3d-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/folder3d-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/folder3d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/folder3d.png
--------------------------------------------------------------------------------
/src/image/icon/windows/info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/info.png
--------------------------------------------------------------------------------
/src/image/icon/windows/music-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/music-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/music.png
--------------------------------------------------------------------------------
/src/image/icon/windows/net.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/net.png
--------------------------------------------------------------------------------
/src/image/icon/windows/onedrive-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/onedrive-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/onedrive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/onedrive.png
--------------------------------------------------------------------------------
/src/image/icon/windows/pics-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/pics-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/pics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/pics.png
--------------------------------------------------------------------------------
/src/image/icon/windows/pinned.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/pinned.png
--------------------------------------------------------------------------------
/src/image/icon/windows/shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/shield.png
--------------------------------------------------------------------------------
/src/image/icon/windows/star-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/star-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/store.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/store.png
--------------------------------------------------------------------------------
/src/image/icon/windows/themes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/themes.png
--------------------------------------------------------------------------------
/src/image/icon/windows/thispc-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/thispc-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/thispc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/thispc.png
--------------------------------------------------------------------------------
/src/image/icon/windows/user-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/user-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/user.png
--------------------------------------------------------------------------------
/src/image/icon/windows/video-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/video-sm.png
--------------------------------------------------------------------------------
/src/image/icon/windows/video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/video.png
--------------------------------------------------------------------------------
/src/image/icon/windows/viewinfo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/viewinfo.png
--------------------------------------------------------------------------------
/src/image/icon/windows/viewlarge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows/viewlarge.png
--------------------------------------------------------------------------------
/src/image/icon/windows11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windows11.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/airplane.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/airplane.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/audio0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/audio0.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/audio1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/audio1.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/audio2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/audio2.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/audio3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/audio3.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/battery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/battery.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/bluetooth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/bluetooth.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/brightness.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/brightness.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/close.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/connect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/connect.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/copy.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/cut.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/defAccount.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/defAccount.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/display.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/display.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/dustbin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/dustbin.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/google.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/google.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/keyboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/keyboard.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/left.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/link.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/location.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/maximize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/maximize.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/maxmin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/maxmin.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/moon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/moon.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/more.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/nearshare.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/nearshare.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/network.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/new.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/nightlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/nightlight.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/notice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/notice.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/passkey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/passkey.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/pinlock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/pinlock.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/plug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/plug.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/project.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/refresh.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/rename.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/rename.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/right.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/saver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/saver.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/share.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/shield.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/sort.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/sort.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/sort0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/sort0.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/sun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/sun.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/tablet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/tablet.png
--------------------------------------------------------------------------------
/src/image/icon/windowsui/wifi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/windowsui/wifi.png
--------------------------------------------------------------------------------
/src/image/icon/xbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/xbox.png
--------------------------------------------------------------------------------
/src/image/icon/yammer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/yammer.png
--------------------------------------------------------------------------------
/src/image/icon/yphone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/icon/yphone.png
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeA/img0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeA/img0.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeA/img1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeA/img1.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeA/img2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeA/img2.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeA/img3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeA/img3.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeB/img0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeB/img0.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeB/img1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeB/img1.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeB/img2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeB/img2.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeB/img3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeB/img3.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeC/img0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeC/img0.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeC/img1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeC/img1.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeC/img2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeC/img2.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeC/img3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeC/img3.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeD/img0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeD/img0.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeD/img1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeD/img1.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeD/img2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeD/img2.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/ThemeD/img3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/ThemeD/img3.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/dark-wllpaper.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/dark-wllpaper.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/dark/img0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/dark/img0.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/default/background-01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/default/background-01.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/default/background-02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/default/background-02.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/default/img0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/default/img0.jpg
--------------------------------------------------------------------------------
/src/image/wallpaper/lockscreen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/wallpaper/lockscreen.jpg
--------------------------------------------------------------------------------
/src/image/windows11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/image/windows11.png
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | *{margin:0;padding:0;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}::-webkit-scrollbar{display:none}html{width:100vw;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:sans-serif}html a,html .color-text{font-weight:700;color:rgba(0,0,0,0);-webkit-background-clip:text;background-clip:text;text-decoration:none;background-image:linear-gradient(120deg, var(--dominColor), var(--seconColor))}html i{display:block;background-size:70%;background-position:center;background-repeat:no-repeat}html ul,html li{list-style:none;list-style-type:none}html body{width:100%;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color EmojiEmoji}html body{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:rgba(0,0,0,0)}html body{background-color:#000;transition:background-color ease .25s}html div#root{width:100%;height:100%;overflow:hidden;transition:.5s}html div#root>div{width:100%;height:100%;overflow:hidden}html div#root>div{background-size:cover;background-position:center;background-repeat:no-repeat}html div#frameelement-main::before{opacity:0;width:100%;height:100%;display:block;position:fixed;z-index:99999999999}html div#frameelement-main::before{top:0;left:0;content:"";pointer-events:none;background:rgba(255,0,0,.231372549);transition:all 2s ease}html div#frameelement-main.batteryTheme::before{opacity:.5}html div#frameelement-main.dark-theme-true span,html div#frameelement-main.dark-theme-true p,html div#frameelement-main.dark-theme-true i,html div#frameelement-main.dark-theme-true svg{transition:.5s;filter:invert(1);-webkit-filter:invert(1)}html div#frameelement-main.dark-theme-true .not-allowTheme{filter:invert(0);-webkit-filter:invert(0)}html div#frameelement-main.dark-theme-true span.desapp-name{filter:invert(0);-webkit-filter:invert(0)}html div#frameelement-main.dark-theme-true div.item-check{border:1px solid #999 !important}html div#frameelement-main.dark-theme-true div.item-check.stateTure{border:1px solid #ad6eca !important}html div#frameelement-main.dark-theme-true div#window-layout-resource-screen span.content-text{filter:invert(0);-webkit-filter:invert(0);color:#fff !important}html div#frameelement-main.dark-theme-true div#window-layout-setting .ant-input-group-wrapper ant-input-search css-dev-only-do-not-override-nllxry *{filter:invert(0);-webkit-filter:invert(0)}html div#frameelement-main.dark-theme-true div#window-layout-setting :where(.css-dev-only-do-not-override-nllxry).ant-btn-default{filter:invert(1);-webkit-filter:invert(1)}html div#frameelement-main.dark-theme-true div#window-layout-setting img.desktop-screen{transition:.5s;border:3px solid #fff}html div#frameelement-main.dark-theme-true div#window-layout-setting button svg{filter:invert(0);-webkit-filter:invert(0)}html div#frameelement-main.dark-theme-true div#window-layout-setting span.card-text{color:#000}html div#frameelement-main.dark-theme-true div#window-layout-setting div.ant-alert-message,html div#frameelement-main.dark-theme-true div#window-layout-setting div.ant-alert-description{color:#fff}@media screen and (max-width: 840px)and (orientation: portrait){div#frameelement-main{opacity:0 !important;transition:1s !important}}
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 |
2 | import "./index.css"
3 | import App from "./App"
4 | import React from "react"
5 | import WinStore from "./redux"
6 | import { StrictMode } from "react"
7 | import { Provider } from "react-redux"
8 | import ReactDOM from "react-dom/client"
9 |
10 | const root = ReactDOM.createRoot(document.getElementById("root"));
11 | root.render (
12 |
13 |
14 |
15 |
16 |
17 | )
--------------------------------------------------------------------------------
/src/index.scss:
--------------------------------------------------------------------------------
1 |
2 | * {
3 | margin: 0;
4 | padding: 0;
5 | outline: none;
6 | user-select: none;
7 | }
8 |
9 | ::-webkit-scrollbar {
10 | display: none;
11 | }
12 |
13 | html {
14 | width: 100vw;
15 | height: 100%;
16 | overflow: hidden;
17 | user-select: none;
18 | font-family: sans-serif;
19 |
20 | a,.color-text {
21 | font-weight: 700;
22 | color: transparent;
23 | background-clip: text;
24 | text-decoration: none;
25 | background-image: linear-gradient(120deg, var(--dominColor), var(--seconColor));
26 | }
27 |
28 | i {
29 | display: block;
30 | background-size: 70%;
31 | background-position: center;
32 | background-repeat: no-repeat;
33 | }
34 |
35 | ul,li {
36 | list-style: none;
37 | list-style-type: none;
38 | }
39 |
40 | body {
41 | width: 100%;
42 | height: 100%;
43 | overflow: hidden;
44 | user-select: none;
45 | font-family: system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color EmojiEmoji;
46 | }
47 |
48 | body {
49 | background-size: cover;
50 | background-position: center;
51 | background-repeat: no-repeat;
52 | background-color: transparent;
53 | }
54 |
55 | body {
56 | background-color: #000000;
57 | transition: background-color ease 0.25s;
58 | }
59 |
60 | div#root {
61 | width: 100%;
62 | height: 100%;
63 | overflow: hidden;
64 | transition: 0.5s;
65 | }
66 |
67 | div#root > div {
68 | width: 100%;
69 | height: 100%;
70 | overflow: hidden;
71 | }
72 |
73 | div#root > div {
74 | background-size: cover;
75 | background-position: center;
76 | background-repeat: no-repeat;
77 | }
78 |
79 | div#frameelement-main::before {
80 | opacity: 0;
81 | width: 100%;
82 | height: 100%;
83 | display: block;
84 | position: fixed;
85 | z-index: 99999999999;
86 | }
87 |
88 | div#frameelement-main::before {
89 | top: 0;
90 | left: 0;
91 | content: "";
92 | pointer-events: none;
93 | background: #ff00003b;
94 | transition: all 2s ease;
95 | }
96 |
97 | div#frameelement-main.batteryTheme::before {
98 | opacity: 0.5;
99 | }
100 |
101 | div#frameelement-main.dark-theme-true {
102 | span,p,i,svg {
103 | transition: 0.5s;
104 | filter: invert(1);
105 | -webkit-filter: invert(1);
106 | }
107 |
108 | .not-allowTheme {
109 | filter: invert(0);
110 | -webkit-filter: invert(0);
111 | }
112 |
113 | span.desapp-name {
114 | filter: invert(0);
115 | -webkit-filter: invert(0);
116 | }
117 |
118 | div.item-check {
119 | border: 1px solid #999999!important;
120 | }
121 |
122 | div.item-check.stateTure {
123 | border: 1px solid #ad6eca!important;
124 | }
125 |
126 | div#window-layout-resource-screen {
127 | span.content-text {
128 | filter: invert(0);
129 | -webkit-filter: invert(0);
130 | color: #ffffff!important;
131 | }
132 | }
133 |
134 | div#window-layout-setting {
135 | .ant-input-group-wrapper ant-input-search css-dev-only-do-not-override-nllxry * {
136 | filter: invert(0);
137 | -webkit-filter: invert(0);
138 | }
139 |
140 | :where(.css-dev-only-do-not-override-nllxry).ant-btn-default {
141 | filter: invert(1);
142 | -webkit-filter: invert(1);
143 | }
144 |
145 | img.desktop-screen {
146 | transition: 0.5s;
147 | border: 3px solid #ffffff;
148 | }
149 |
150 | button svg {
151 | filter: invert(0);
152 | -webkit-filter: invert(0);
153 | }
154 |
155 | span.card-text {
156 | color: #000000;
157 | }
158 |
159 | div.ant-alert-message,div.ant-alert-description {
160 | color: #ffffff;
161 | }
162 | }
163 | }
164 | }
165 |
166 | @media screen and (max-width: 840px) and (orientation: portrait) {
167 |
168 | /*移动端竖屏750PX适配CSS代码*/
169 |
170 | div#frameelement-main {
171 | opacity: 0!important;
172 | transition: 1s!important;
173 | }
174 | }
--------------------------------------------------------------------------------
/src/media/startup.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/media/startup.mp3
--------------------------------------------------------------------------------
/src/pages/Default/index.js:
--------------------------------------------------------------------------------
1 |
2 | import { useNavigate } from "react-router-dom"
3 |
4 | const Default = () => {
5 | const navigate = useNavigate();
6 | setTimeout(() => navigate("/main"),100);
7 | }
8 |
9 | export default Default
--------------------------------------------------------------------------------
/src/pages/Login/index.css:
--------------------------------------------------------------------------------
1 | #frameelement-loding{z-index:10;width:100%;height:100%;display:block;transition:1s;overflow:hidden;background-color:#000}#frameelement-loding.layout-show{background-color:rgba(0,0,0,0)}#loginLayout{width:100%;height:100%;transition:1s;overflow:hidden}#loginLayout{display:flex;align-items:center;flex-direction:column;justify-content:center}#loginLayout .windows11-logo{width:12.5rem;height:12.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all ease 1s}
--------------------------------------------------------------------------------
/src/pages/Login/index.js:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * author: Hua
4 | * layout: LodingLayout
5 | */
6 |
7 | import "./index.css"
8 | import windows11 from "../../image/icon/windows11.png"
9 | import { useSelector, useDispatch } from "react-redux"
10 | import { setOpacity,setImgOpacity,setTopValue,setLayoutClass } from "../../redux/modules/loginStore"
11 |
12 | const LoginLayout = ({ config }) => {
13 | const dispatch = useDispatch();
14 | const loginReducer = useSelector( state => state.loginReducer );
15 |
16 | const winReady = () => {
17 | dispatch(setOpacity(1));
18 | dispatch(setTopValue("-350px"));
19 | }
20 |
21 | const winClose = () => {
22 | dispatch(setImgOpacity(0));
23 | dispatch(setLayoutClass("layout-show"));
24 | }
25 |
26 | const winUpdate = () => {
27 | config.onLogin();
28 | document.body.style.backgroundColor = "transparent";
29 | };
30 |
31 | const readyThings = [
32 | {
33 | time: 1000,
34 | todo: winReady
35 |
36 | },
37 | {
38 | time: 5000,
39 | todo: winClose
40 | },
41 | {
42 | time: 5500,
43 | todo: winUpdate
44 | }
45 | ]
46 |
47 | setTimeout(readyThings[0].todo, readyThings[0].time);
48 | setTimeout(readyThings[1].todo, readyThings[1].time);
49 | setTimeout(readyThings[2].todo, readyThings[2].time);
50 |
51 | return (
52 |
53 |
54 |

55 |
56 |
57 |
58 | )
59 | }
60 |
61 | export default LoginLayout
--------------------------------------------------------------------------------
/src/pages/Login/index.scss:
--------------------------------------------------------------------------------
1 |
2 | #frameelement-loding {
3 | z-index: 10;
4 | width: 100%;
5 | height: 100%;
6 | display: block;
7 | transition: 1s;
8 | overflow: hidden;
9 | background-color: #000000;
10 | }
11 |
12 | #frameelement-loding.layout-show {
13 | background-color: transparent;
14 | }
15 |
16 | #loginLayout {
17 | width: 100%;
18 | height: 100%;
19 | transition: 1s;
20 | overflow: hidden;
21 | }
22 |
23 | #loginLayout {
24 | display: flex;
25 | align-items: center;
26 | flex-direction: column;
27 | justify-content: center;
28 |
29 | .windows11-logo {
30 | width: 12.5rem;
31 | height: 12.5rem;
32 | user-select: none;
33 | transition: all ease 1s;
34 | }
35 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/browser/src/image/background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yichen9247/Windows11-React/d33f9315174675a58a926c7ec15a7174be591fc8/src/pages/Main/application/browser/src/image/background.jpg
--------------------------------------------------------------------------------
/src/pages/Main/application/content/index.css:
--------------------------------------------------------------------------------
1 | div#window-layout-content{width:100%;height:100%;overflow:hidden;text-align:center;background-color:var(--currentColor)}div#window-layout-content div.layout-content{display:flex;align-items:center;justify-content:center}div#window-layout-content div.layout-content{width:100%;height:100%;overflow:hidden}div#window-layout-content div.layout-content img.layout-content-icon{width:100px;height:100px;border-radius:5px}
--------------------------------------------------------------------------------
/src/pages/Main/application/content/index.js:
--------------------------------------------------------------------------------
1 |
2 | import "./index.css"
3 | import { Empty } from "antd";
4 |
5 | const ContentWindowLayout = () => {
6 | return(
7 | event.preventDefault()}>
8 |
9 |
16 |
17 |
18 | )
19 | }
20 |
21 | export default ContentWindowLayout
--------------------------------------------------------------------------------
/src/pages/Main/application/content/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div#window-layout-content {
3 | width: 100%;
4 | height: 100%;
5 | overflow: hidden;
6 | text-align: center;
7 | background-color: var(--currentColor);
8 |
9 | div.layout-content {
10 | display: flex;
11 | align-items: center;
12 | justify-content: center;
13 | }
14 |
15 | div.layout-content {
16 | width: 100%;
17 | height: 100%;
18 | overflow: hidden;
19 | }
20 |
21 | div.layout-content {
22 | img.layout-content-icon {
23 | width: 100px;
24 | height: 100px;
25 | border-radius: 5px;
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/drawtool/index.css:
--------------------------------------------------------------------------------
1 | div#window-layout-drawdesign-screen{z-index:1;overflow:hidden;transition:.5s}div#window-layout-drawdesign-screen div.design-main{width:100%;height:100%;position:relative}div#window-layout-drawdesign-screen div.design-main canvas.designCavans{position:relative}div#window-layout-drawdesign-screen{display:flex;align-items:center;justify-content:center}div#window-layout-drawdesign-screen{z-index:2;width:100%;transition:.5s;position:absolute;height:calc(100% - 55px);background-color:var(--currentColor)}div#window-layout-drawdesign-screen img.application-icon{width:100px;height:100px;border-radius:5px}div.ant-drawer-header-title{text-align:center}
--------------------------------------------------------------------------------
/src/pages/Main/application/drawtool/index.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable react-hooks/exhaustive-deps */
2 |
3 | import "./index.css"
4 | import { message } from 'antd'
5 | import { useEffect, useState } from "react"
6 | import drawdesignIcon from "../../../../image/icon/paint.png"
7 |
8 | const DrawDesignLayout = () => {
9 | const [screen, setScreen] = useState(true);
10 | setTimeout(() => {setScreen(false)},800);
11 |
12 | // eslint-disable-next-line no-unused-vars
13 | const [messageApi, contextHolder] = message.useMessage();
14 | // eslint-disable-next-line no-unused-vars
15 | const isDeveloper = () => {
16 | messageApi.open({
17 | type: "warning",
18 | style: {zIndex: 9999},
19 | content: "当前功能正在开发中!",
20 | });
21 | }
22 |
23 | // eslint-disable-next-line no-unused-vars
24 | const designCanvas = () => {
25 | var canvas = document.getElementById("designCavans");
26 | var context = canvas.getContext("2d");
27 |
28 | context.lineWidth = 6;
29 | context.strokeStyle = "#ff0000";
30 |
31 | var isDrawing = false;
32 |
33 | var body = document.querySelector(".design-main");
34 |
35 | canvas.addEventListener("mousedown",(event) => {
36 | isDrawing = true;
37 | context.beginPath();
38 | context.moveTo(event.clientX - body.offsetLeft, event.clientY - body.offsetTop);
39 | });
40 |
41 | canvas.addEventListener("mousemove",(event) => {
42 | if (isDrawing) {
43 | context.lineTo(event.clientX - body.offsetLeft, event.clientY - body.offsetTop);
44 | context.stroke();
45 | }
46 | });
47 |
48 | canvas.addEventListener("mouseup",(event) => {
49 | isDrawing = false;
50 | });
51 |
52 | canvas.addEventListener("mouseleave",(event) => {
53 | isDrawing = false;
54 | });
55 | }
56 |
57 | useEffect(() => {
58 | if (!screen) {
59 | isDeveloper();
60 | // designCanvas();
61 | }
62 | },[screen]);
63 |
64 | return (
65 | <>
66 |
67 |

68 |
69 | event.preventDefault()}>
70 |
71 | {contextHolder}
72 |
73 |
74 |
75 | >
76 | )
77 | }
78 |
79 | export default DrawDesignLayout
--------------------------------------------------------------------------------
/src/pages/Main/application/drawtool/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div#window-layout-drawdesign-screen {
3 | z-index: 1;
4 | overflow: hidden;
5 | transition: 0.5s;
6 |
7 | div.design-main {
8 | width: 100%;
9 | height: 100%;
10 | position: relative;
11 |
12 | canvas.designCavans {
13 | position: relative;
14 | }
15 | }
16 | }
17 |
18 | div#window-layout-drawdesign-screen {
19 | display: flex;
20 | align-items: center;
21 | justify-content: center;
22 | }
23 |
24 | div#window-layout-drawdesign-screen {
25 | z-index: 2;
26 | width: 100%;
27 | transition: 0.5s;
28 | position: absolute;
29 | height: calc(100% - 55px);
30 | background-color: var(--currentColor);
31 | }
32 |
33 | div#window-layout-drawdesign-screen {
34 | img.application-icon {
35 | width: 100px;
36 | height: 100px;
37 | border-radius: 5px;
38 | }
39 | }
40 |
41 | div.ant-drawer-header-title {
42 | text-align: center;
43 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/example/index.css:
--------------------------------------------------------------------------------
1 | div#window-layout-axample{width:100%;height:100%;overflow:hidden;text-align:center;background-color:var(--currentColor)}div#window-layout-axample div.layout-content{display:flex;align-items:center;justify-content:center}div#window-layout-axample div.layout-content{width:100%;height:100%;overflow:hidden}div#window-layout-axample div.layout-content img.layout-content-icon{width:100px;height:100px;border-radius:5px}
--------------------------------------------------------------------------------
/src/pages/Main/application/example/index.js:
--------------------------------------------------------------------------------
1 |
2 | import "./index.css"
3 |
4 | const ExampleWindowLayout = ({ name, icon }) => {
5 | return(
6 | event.preventDefault()}>
7 |
8 |

9 |
10 |
11 | )
12 | }
13 |
14 | export default ExampleWindowLayout
--------------------------------------------------------------------------------
/src/pages/Main/application/example/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div#window-layout-axample {
3 | width: 100%;
4 | height: 100%;
5 | overflow: hidden;
6 | text-align: center;
7 | background-color: var(--currentColor);
8 |
9 | div.layout-content {
10 | display: flex;
11 | align-items: center;
12 | justify-content: center;
13 | }
14 |
15 | div.layout-content {
16 | width: 100%;
17 | height: 100%;
18 | overflow: hidden;
19 | }
20 |
21 | div.layout-content {
22 | img.layout-content-icon {
23 | width: 100px;
24 | height: 100px;
25 | border-radius: 5px;
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/notepad/index.css:
--------------------------------------------------------------------------------
1 | div#window-layout-notepad-screen{display:flex;align-items:center;justify-content:center}div#window-layout-notepad-screen{z-index:2;width:100%;transition:.5s;position:absolute;height:calc(100% - 55px);background-color:var(--currentColor)}div#window-layout-notepad-screen textarea.notepad-content{width:100%;border:none;outline:none;padding:10px;overflow:hidden;overflow-y:scroll;height:calc(100% - 20px);background-color:rgba(0,0,0,0)}div#window-layout-notepad-screen img.application-icon{width:100px;height:100px;border-radius:5px}div.ant-drawer-header-title{text-align:center}
--------------------------------------------------------------------------------
/src/pages/Main/application/notepad/index.js:
--------------------------------------------------------------------------------
1 |
2 | import "./index.css"
3 | import { createRef, useState } from "react"
4 | import { message, FloatButton } from 'antd'
5 | import notepadIcon from "../../../../image/icon/notepad.png"
6 | import { ClearOutlined, AppstoreOutlined, FileTextOutlined } from '@ant-design/icons'
7 |
8 | const LayoutNotepad = () => {
9 | const textareaValue = createRef(null);
10 | const [screen, setScreen] = useState(true);
11 | setTimeout(() => setScreen(false),800);
12 | const [messageApi, contextHolder] = message.useMessage();
13 |
14 | return (
15 | <>
16 |
17 |

18 |
19 | event.preventDefault()}>
20 | {contextHolder}
21 |
22 | }>
23 | } style={{ marginBottom: 5 }} onClick={() => {
24 | textareaValue.current.value = null;
25 | messageApi.open({
26 | type: "success",
27 | style: {zIndex: 9999},
28 | content: "清空文本框内容成功!",
29 | });
30 | }}/>
31 | } style={{ marginBottom: 5 }} onClick={() => {
32 | navigator.clipboard.writeText(textareaValue.current.value).then(function() {
33 | messageApi.open({
34 | type: "success",
35 | style: {zIndex: 9999},
36 | content: "复制文本框内容成功!",
37 | });
38 | }, function(err) {
39 | messageApi.open({
40 | type: "error",
41 | style: {zIndex: 9999},
42 | content: "复制文本框内容失败!",
43 | });
44 | });
45 |
46 | }}/>
47 |
48 |
49 | >
50 | )
51 | }
52 |
53 | export default LayoutNotepad
--------------------------------------------------------------------------------
/src/pages/Main/application/notepad/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div#window-layout-notepad-screen {
3 | display: flex;
4 | align-items: center;
5 | justify-content: center;
6 | }
7 |
8 | div#window-layout-notepad-screen {
9 | z-index: 2;
10 | width: 100%;
11 | transition: 0.5s;
12 | position: absolute;
13 | height: calc(100% - 55px);
14 | background-color: var(--currentColor);
15 |
16 | textarea.notepad-content {
17 | width: 100%;
18 | border: none;
19 | outline: none;
20 | padding: 10px;
21 | overflow: hidden;
22 | overflow-y: scroll;
23 | height: calc(100% - 20px);
24 | background-color: transparent;
25 | }
26 | }
27 |
28 | div#window-layout-notepad-screen {
29 | img.application-icon {
30 | width: 100px;
31 | height: 100px;
32 | border-radius: 5px;
33 | }
34 | }
35 |
36 | div.ant-drawer-header-title {
37 | text-align: center;
38 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/resource/index.css:
--------------------------------------------------------------------------------
1 | div#window-layout-resource-screen{z-index:1;overflow:hidden;transition:.5s}div#window-layout-resource-screen ::-webkit-scrollbar{width:5px;height:14px;display:block;border-radius:7px;scrollbar-color:#ddd;scrollbar-track-color:#999;scrollbar-face-color:#ddd}div#window-layout-resource-screen ::-webkit-scrollbar{width:5px;height:5px;border-radius:10px}div#window-layout-resource-screen ::-webkit-scrollbar-thumb{border-radius:10px;background-color:rgba(173,173,171,.6431372549)}div#window-layout-resource-screen ::-webkit-scrollbar-track{border-radius:10px;background-color:#ddd}div#window-layout-resource-screen div.resource-main{width:100%;height:100%;display:flex;overflow:hidden;background-color:var(--currentColor)}div#window-layout-resource-screen div.resource-main div.resource-menu-box{height:100%;min-width:200px;max-width:220px}div#window-layout-resource-screen div.resource-main div.resource-menu-box{display:flex;overflow:hidden;align-items:center;flex-direction:column}div#window-layout-resource-screen div.resource-main div.resource-menu-box ul.menu-box{display:flex;flex-direction:column}div#window-layout-resource-screen div.resource-main div.resource-menu-box ul.menu-box{width:85%;height:auto;padding:10px 0;margin:8px auto;border-radius:5px;border:1px solid #ddd;background-color:rgba(240,240,240,.333)}div#window-layout-resource-screen div.resource-main div.resource-menu-box ul.menu-box li.menu-box-item{display:flex;transition:.5s;align-items:center}div#window-layout-resource-screen div.resource-main div.resource-menu-box ul.menu-box li.menu-box-item{width:100%;height:35px;margin-top:2.5px;margin-bottom:2.5px}div#window-layout-resource-screen div.resource-main div.resource-menu-box ul.menu-box li.menu-box-item img.menu-box-item-icon{width:24px;height:24px;margin-left:20px;margin-right:15px;transition:.1s ease-in-out}div#window-layout-resource-screen div.resource-main div.resource-menu-box ul.menu-box li.menu-box-item img.menu-box-item-icon:active{transform:scale(0.7);transform-origin:center;transition:.1s ease-in-out}div#window-layout-resource-screen div.resource-main div.resource-menu-box ul.menu-box li.menu-box-item:hover{background-color:var(--settingLayoutColor2)}div#window-layout-resource-screen div.resource-main div.resource-content-box{width:100%;height:100%;display:flex;position:relative;flex-direction:column}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list{width:100%;height:auto;flex-wrap:wrap;display:flex;margin:8px auto}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item{width:290px;height:84px;display:flex;overflow:hidden;transition:.5s;margin-right:15px;border-radius:5px;margin-bottom:20px;border:1px solid #ddd;background-color:rgba(240,240,240,.333)}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item div.item-icon-box{width:84px;height:100%;min-width:84px;display:flex;padding-top:8px}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item div.item-icon-box img.item-icon{width:70%;height:70%;margin:auto}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item div.item-content-box{display:flex;flex-direction:column;justify-content:space-evenly}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item div.item-content-box{width:100%;height:100%;overflow:hidden;padding-left:10px}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item div.item-content-box div.progress-box{width:90%;height:15px;transition:1s;background-color:#ddd;border:1px solid #999}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item div.item-content-box div.progress-box div.progress{width:0%;height:100%;background-color:#26a0da;transition:width ease .5s}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item div.item-content-box span.content-text{color:#999;font-size:13px}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item:hover{border:1px solid #26a0da;background-color:#cce8ff}div#window-layout-resource-screen div.resource-main div.resource-content-box ul.device-list li.device-list-item:focus{border:1px solid #26a0da}div#window-layout-resource-screen{display:flex;align-items:center;justify-content:center}div#window-layout-resource-screen{z-index:2;width:100%;transition:.5s;position:absolute;height:calc(100% - 55px);background-color:var(--currentColor)}div#window-layout-resource-screen img.application-icon{width:100px;height:100px;border-radius:5px}div.ant-drawer-header-title{text-align:center}
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Blueteeth/ComputerInfo.css:
--------------------------------------------------------------------------------
1 | div.windows-info{width:98%;height:75px;display:flex;transition:.5s;margin-bottom:15px}div.windows-info div.home-screen{width:150px;height:100%;cursor:pointer;overflow:hidden;margin-right:15px;border-radius:5px;border:3px solid #333}div.windows-info div.home-screen img.desktop-screen{width:100%;height:100%;transition:1s}div.windows-info div.home-screen img.desktop-screen:hover{transform:scale(1.35)}div.windows-info div.desktop-content{display:flex;flex-direction:column;justify-content:space-evenly}div.windows-info div.desktop-content{width:100%;height:100%;margin-top:3px}div.windows-info div.desktop-content span.desktop-name{font-size:18px;font-weight:700}div.windows-info div.desktop-content span.desktop-code{font-size:14px}
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Blueteeth/ComputerInfo.scss:
--------------------------------------------------------------------------------
1 |
2 | div.windows-info {
3 | width: 98%;
4 | height: 75px;
5 | display: flex;
6 | transition: 0.5s;
7 | margin-bottom: 15px;
8 |
9 | div.home-screen {
10 | width: 150px;
11 | height: 100%;
12 | cursor: pointer;
13 | overflow: hidden;
14 | margin-right: 15px;
15 | border-radius: 5px;
16 | border: 3px solid #333333;
17 |
18 | img.desktop-screen {
19 | width: 100%;
20 | height: 100%;
21 | transition: 1s;
22 |
23 | &:hover {
24 | transform: scale(1.35);
25 | }
26 | }
27 | }
28 |
29 | div.desktop-content {
30 | display: flex;
31 | flex-direction: column;
32 | justify-content: space-evenly;
33 | }
34 |
35 | div.desktop-content {
36 | width: 100%;
37 | height: 100%;
38 | margin-top: 3px;
39 | }
40 |
41 | div.desktop-content {
42 | span.desktop-name {
43 | font-size: 18px;
44 | font-weight: 700;
45 | }
46 |
47 | span.desktop-code {
48 | font-size: 14px;
49 | }
50 | }
51 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Blueteeth/DeviceList.css:
--------------------------------------------------------------------------------
1 | ul.blueteeth-device-list{width:90%;height:200px;display:flex;margin-bottom:15px}ul.blueteeth-device-list li.blueteeth-device-list-item{display:flex;flex-direction:column}ul.blueteeth-device-list li.blueteeth-device-list-item{width:200px;height:100%;transition:.5s;margin-right:25px;border-radius:5px;background-color:var(--settingLayoutColor)}ul.blueteeth-device-list li.blueteeth-device-list-item:hover{background-color:rgba(255,255,255,.3960784314)}ul.blueteeth-device-list li.blueteeth-device-list-item div.icon-box{width:92px;height:92px;margin:auto;display:flex}ul.blueteeth-device-list li.blueteeth-device-list-item div.icon-box i,ul.blueteeth-device-list li.blueteeth-device-list-item div.icon-box svg{margin:auto}ul.blueteeth-device-list li.blueteeth-device-list-item span.device-name{margin:auto;color:#999;font-size:24px;margin-top:15px}button.show-more-device{width:98%;height:40px;cursor:pointer;color:#999;margin-top:10px;border-radius:5px;border:1px solid #999;background-color:var(--settingLayoutColor)}
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Blueteeth/DeviceList.scss:
--------------------------------------------------------------------------------
1 |
2 | ul.blueteeth-device-list {
3 | width: 90%;
4 | height: 200px;
5 | display: flex;
6 | margin-bottom: 15px;
7 |
8 | li.blueteeth-device-list-item {
9 | display: flex;
10 | flex-direction: column;
11 | }
12 |
13 | li.blueteeth-device-list-item {
14 | width: 200px;
15 | height: 100%;
16 | transition: 0.5s;
17 | margin-right: 25px;
18 | border-radius: 5px;
19 | background-color: var(--settingLayoutColor);
20 | }
21 |
22 | li.blueteeth-device-list-item:hover {
23 | background-color: #ffffff65;
24 | }
25 |
26 | li.blueteeth-device-list-item {
27 | div.icon-box {
28 | width: 92px;
29 | height: 92px;
30 | margin: auto;
31 | display: flex;
32 |
33 | i,svg {
34 | margin: auto;
35 | }
36 | }
37 |
38 | span.device-name {
39 | margin: auto;
40 | color: #999999;
41 | font-size: 24px;
42 | margin-top: 15px;
43 | }
44 | }
45 | }
46 |
47 | button.show-more-device {
48 | width: 98%;
49 | height: 40px;
50 | cursor: pointer;
51 | color: #999999;
52 | margin-top: 10px;
53 | border-radius: 5px;
54 | border: 1px solid #999999;
55 | background-color: var(--settingLayoutColor);
56 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Home/Blueteeth.js:
--------------------------------------------------------------------------------
1 |
2 | const HomeBlueteeth = ({ isDeveloper }) => {
3 | return (
4 |
5 |
6 | 蓝牙设备
7 | 管理、添加和删除蓝牙设备
8 |
9 |
10 |
19 |
20 | )
21 | }
22 |
23 | export default HomeBlueteeth
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Home/ComputerInfo.css:
--------------------------------------------------------------------------------
1 | div.windows-info{width:98%;height:75px;display:flex;transition:.5s;margin-bottom:15px}div.windows-info div.home-screen{width:150px;height:100%;cursor:pointer;overflow:hidden;margin-right:15px;border-radius:5px;border:3px solid #333}div.windows-info div.home-screen div.desktop-screen{background-size:cover;background-position:center;background-repeat:no-repeat;background-image:var(--background)}div.windows-info div.home-screen div.desktop-screen{width:100%;height:100%;transition:1s}div.windows-info div.home-screen div.desktop-screen:hover{transform:scale(1.35)}div.windows-info div.desktop-content{display:flex;flex-direction:column;justify-content:space-evenly}div.windows-info div.desktop-content{width:100%;height:100%;margin-top:3px}div.windows-info div.desktop-content span.desktop-name{font-size:18px;font-weight:700}div.windows-info div.desktop-content span.desktop-code{font-size:14px}
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Home/ComputerInfo.scss:
--------------------------------------------------------------------------------
1 |
2 | div.windows-info {
3 | width: 98%;
4 | height: 75px;
5 | display: flex;
6 | transition: 0.5s;
7 | margin-bottom: 15px;
8 |
9 | div.home-screen {
10 | width: 150px;
11 | height: 100%;
12 | cursor: pointer;
13 | overflow: hidden;
14 | margin-right: 15px;
15 | border-radius: 5px;
16 | border: 3px solid #333333;
17 |
18 | div.desktop-screen {
19 | background-size: cover;
20 | background-position: center;
21 | background-repeat: no-repeat;
22 | background-image: var(--background);
23 | }
24 |
25 | div.desktop-screen {
26 | width: 100%;
27 | height: 100%;
28 | transition: 1s;
29 | }
30 |
31 | div.desktop-screen:hover {
32 | transform: scale(1.35);
33 | }
34 | }
35 |
36 | div.desktop-content {
37 | display: flex;
38 | flex-direction: column;
39 | justify-content: space-evenly;
40 | }
41 |
42 | div.desktop-content {
43 | width: 100%;
44 | height: 100%;
45 | margin-top: 3px;
46 | }
47 |
48 | div.desktop-content {
49 | span.desktop-name {
50 | font-size: 18px;
51 | font-weight: 700;
52 | }
53 |
54 | span.desktop-code {
55 | font-size: 14px;
56 | }
57 | }
58 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Home/HomeInfo.js:
--------------------------------------------------------------------------------
1 |
2 | import UserInfo from "../../../scripts/users"
3 |
4 | const HomeWindowsInfo = () => {
5 | return (
6 |
7 |
10 |
11 | {UserInfo.userNick}
12 | {UserInfo.userCode}
13 |
14 |
15 | )
16 | }
17 |
18 | export default HomeWindowsInfo
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Home/Recommon.css:
--------------------------------------------------------------------------------
1 | div.card-template{width:98%;height:auto;overflow:hidden;padding:10px 0;margin-top:30px;border-radius:5px;margin-bottom:15px;background-color:var(--settingLayoutColor)}div.card-template div.cardHead{display:flex;flex-direction:column;justify-content:space-evenly}div.card-template div.cardHead{width:100%;height:95px;overflow:hidden;padding-left:20px;border-bottom:2px solid #ddd}div.card-template div.cardItem{width:100%;height:75px;transition:.5s;display:flex;overflow:hidden;line-height:75px;position:relative}div.card-template div.cardItem div.icon-box{width:75px;height:75px;display:flex}div.card-template div.cardItem div.icon-box i,div.card-template div.cardItem div.icon-box svg{width:35%;height:35%;margin:auto}div.card-template div.cardItem div.link-box{right:20px;width:75px;height:100%;display:flex;margin-left:auto}div.card-template div.cardItem div.link-box i,div.card-template div.cardItem div.link-box svg{width:25%;height:25%;margin:auto}div.card-template div.cardItem:hover{background-color:var(--settingLayoutColor2)}
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Home/Recommon.js:
--------------------------------------------------------------------------------
1 |
2 | import "./Recommon.css"
3 | import "./ComputerInfo.css"
4 |
5 | const HomeRecommonSetting = ({ isDeveloper }) => {
6 | return (
7 |
8 |
9 | 推荐设置
10 | 最近使用和常用的设置
11 |
12 |
13 |
22 |
23 |
32 |
33 |
42 |
43 | )
44 | }
45 |
46 | export default HomeRecommonSetting
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Home/Recommon.scss:
--------------------------------------------------------------------------------
1 |
2 | div.card-template {
3 | width: 98%;
4 | height: auto;
5 | overflow: hidden;
6 | padding: 10px 0;
7 | margin-top: 30px;
8 | border-radius: 5px;
9 | margin-bottom: 15px;
10 | background-color: var(--settingLayoutColor);
11 |
12 | div.cardHead {
13 | display: flex;
14 | flex-direction: column;
15 | justify-content: space-evenly;
16 | }
17 |
18 | div.cardHead {
19 | width: 100%;
20 | height: 95px;
21 | overflow: hidden;
22 | padding-left: 20px;
23 | border-bottom: 2px solid #dddddd;
24 | }
25 |
26 | div.cardItem {
27 | width: 100%;
28 | height: 75px;
29 | transition: 0.5s;
30 | display: flex;
31 | overflow: hidden;
32 | line-height: 75px;
33 | position: relative;
34 |
35 | div.icon-box {
36 | width: 75px;
37 | height: 75px;
38 | display: flex;
39 |
40 | i,svg {
41 | width: 35%;
42 | height: 35%;
43 | margin: auto;
44 | }
45 | }
46 |
47 | div.link-box {
48 | right: 20px;
49 | width: 75px;
50 | height: 100%;
51 | display: flex;
52 | margin-left: auto;
53 |
54 | i,svg {
55 | width: 25%;
56 | height: 25%;
57 | margin: auto;
58 | }
59 | }
60 |
61 | &:hover {
62 | background-color: var(--settingLayoutColor2);
63 | }
64 | }
65 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Language/TimeInfo.css:
--------------------------------------------------------------------------------
1 | div.language-time-info{width:98%;height:75px;display:flex;margin-bottom:15px;flex-direction:column;justify-content:space-evenly}
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Language/TimeInfo.js:
--------------------------------------------------------------------------------
1 |
2 | import "./TimeInfo.css"
3 | import { useState } from "react";
4 | import dateTool from "../../../scripts/dates"
5 |
6 | const LanguageTimeInfo = () => {
7 | const [timeText, setTime] = useState("00:00");
8 | const [dateText, setDate] = useState("2023年01月01日 星期天");
9 | setInterval(() => {
10 | // eslint-disable-next-line no-useless-concat
11 | var date = new dateTool().Date();
12 | // eslint-disable-next-line no-useless-concat
13 | setTime(date.Hours + ":" + date.Min);
14 | // eslint-disable-next-line no-useless-concat
15 | setDate(date.Year + "年" + date.Mouth + "月" + date.Date + "日" + " " + date.Week);
16 | }, 1000);
17 |
18 | return(
19 |
20 | {timeText}
21 | {dateText}
22 |
23 | )
24 | }
25 |
26 | export default LanguageTimeInfo
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Language/TimeInfo.scss:
--------------------------------------------------------------------------------
1 |
2 | div.language-time-info {
3 | width: 98%;
4 | height: 75px;
5 | display: flex;
6 | margin-bottom: 15px;
7 | flex-direction: column;
8 | justify-content: space-evenly;
9 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Personal/ThemeSet.css:
--------------------------------------------------------------------------------
1 | div.wallpaper-list{width:98%;height:auto}div.wallpaper-list div.wallpaper-box{width:175px;height:100px;position:relative;border-radius:5px}div.color-box{width:98%;height:auto;display:flex;align-items:center}div.color-box div.color-space{display:flex;align-items:center}.toolbar-wrapper{position:fixed;bottom:32px;left:50%;padding:0px 24px;color:#fff;font-size:20px;background-color:rgba(0,0,0,.1);border-radius:100px;transform:translateX(-50%)}.toolbar-wrapper .anticon{padding:12px;cursor:pointer}.toolbar-wrapper .anticon[disabled]{cursor:not-allowed;opacity:.3}.toolbar-wrapper .anticon:hover{opacity:.3}
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/Personal/ThemeSet.scss:
--------------------------------------------------------------------------------
1 |
2 | div.wallpaper-list {
3 | width: 98%;
4 | height: auto;
5 |
6 | div.wallpaper-box {
7 | width: 175px;
8 | height: 100px;
9 | position: relative;
10 | border-radius: 5px;
11 | }
12 | }
13 |
14 | div.color-box {
15 | width: 98%;
16 | height: auto;
17 | display: flex;
18 | align-items: center;
19 | }
20 |
21 | div.color-box div.color-space {
22 | display: flex;
23 | align-items: center;
24 | }
25 |
26 | .toolbar-wrapper {
27 | position: fixed;
28 | bottom: 32px;
29 | left: 50%;
30 | padding: 0px 24px;
31 | color: #fff;
32 | font-size: 20px;
33 | background-color: rgba(0, 0, 0, 0.1);
34 | border-radius: 100px;
35 | transform: translateX(-50%);
36 | }
37 |
38 | .toolbar-wrapper .anticon {
39 | padding: 12px;
40 | cursor: pointer;
41 | }
42 |
43 | .toolbar-wrapper .anticon[disabled] {
44 | cursor: not-allowed;
45 | opacity: 0.3;
46 | }
47 |
48 | .toolbar-wrapper .anticon:hover {
49 | opacity: 0.3;
50 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/TemplateList.css:
--------------------------------------------------------------------------------
1 | ul.template-list{width:98%;height:auto;padding:10px 0;overflow:hidden;margin-top:30px;margin-bottom:15px}ul.template-list li.card-item{width:100%;height:75px;display:flex;transition:.5s;position:relative;border-radius:5px;margin-bottom:15px;background-color:var(--settingLayoutColor)}ul.template-list li.card-item div.icon-box{width:65px;height:100%;display:flex;margin-left:5px;margin-right:5px}ul.template-list li.card-item div.icon-box i,ul.template-list li.card-item div.icon-box svg{width:40%;height:40%;margin:auto}ul.template-list li.card-item div.text-box{width:100%;height:100%;display:flex;position:relative;flex-direction:column;justify-content:space-evenly}ul.template-list li.card-item div.text-box span.card-text{color:#999;font-size:14px}ul.template-list li.card-item div.link-box{width:65px;height:100%;display:flex;margin-left:auto;margin-right:20px}ul.template-list li.card-item div.link-box i,ul.template-list li.card-item div.link-box svg{margin:auto}ul.template-list li.card-item div.button-box{right:80px;width:auto;height:100%;display:flex;position:absolute;align-items:center}ul.template-list li.card-item div.button-box button.button{width:135px;height:35px;border:none;cursor:pointer;color:#fff;border-radius:5px;background-color:#999}ul.template-list li.card-item:hover{background-color:var(--settingLayoutColor2)}
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/TemplateList.scss:
--------------------------------------------------------------------------------
1 |
2 | ul.template-list {
3 | width: 98%;
4 | height: auto;
5 | padding: 10px 0;
6 | overflow: hidden;
7 | margin-top: 30px;
8 | margin-bottom: 15px;
9 |
10 | li.card-item {
11 | width: 100%;
12 | height: 75px;
13 | display: flex;
14 | transition: 0.5s;
15 | position: relative;
16 | border-radius: 5px;
17 | margin-bottom: 15px;
18 | background-color: var(--settingLayoutColor);
19 |
20 | div.icon-box {
21 | width: 65px;
22 | height: 100%;
23 | display: flex;
24 | margin-left: 5px;
25 | margin-right: 5px;
26 |
27 | i,svg {
28 | width: 40%;
29 | height: 40%;
30 | margin: auto;
31 | }
32 | }
33 |
34 | div.text-box {
35 | width: 100%;
36 | height: 100%;
37 | display: flex;
38 | position: relative;
39 | flex-direction: column;
40 | justify-content: space-evenly;
41 |
42 | span.card-text {
43 | color: #999999;
44 | font-size: 14px;
45 | }
46 | }
47 |
48 | div.link-box {
49 | width: 65px;
50 | height: 100%;
51 | display: flex;
52 | margin-left: auto;
53 | margin-right: 20px;
54 |
55 | i,svg {
56 | margin: auto;
57 | }
58 | }
59 |
60 | div.button-box {
61 | right: 80px;
62 | width: auto;
63 | height: 100%;
64 | display: flex;
65 | position: absolute;
66 | align-items: center;
67 |
68 | button.button {
69 | width: 135px;
70 | height: 35px;
71 | border: none;
72 | cursor: pointer;
73 | color: #ffffff;
74 | border-radius: 5px;
75 | background-color: #999999;
76 | }
77 | }
78 |
79 | &:hover {
80 | background-color: var(--settingLayoutColor2);
81 | }
82 | }
83 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/settings/index.css:
--------------------------------------------------------------------------------
1 | div#window-layout-setting{z-index:1;width:100%;height:100%;display:flex;overflow:hidden;transition:.5s;background-color:var(--currentColor)}div#window-layout-setting ::-webkit-scrollbar{width:5px;height:14px;display:block;border-radius:7px;scrollbar-color:#ddd;scrollbar-track-color:#999;scrollbar-face-color:#ddd}div#window-layout-setting ::-webkit-scrollbar{width:5px;height:5px;border-radius:10px}div#window-layout-setting ::-webkit-scrollbar-thumb{border-radius:10px;background-color:rgba(173,173,171,.6431372549)}div#window-layout-setting ::-webkit-scrollbar-track{border-radius:10px;background-color:#ddd}div#window-layout-setting div.setting-menubox{display:flex;overflow:hidden;align-items:center;flex-direction:column}div#window-layout-setting div.setting-menubox{height:100%;min-width:280px;max-width:300px;margin-right:10px}div#window-layout-setting div.setting-menubox div.user-box{display:flex;transition:.5s;overflow:hidden;align-items:center}div#window-layout-setting div.setting-menubox div.user-box{width:90%;height:65px;cursor:pointer;padding:15px 0;margin-top:10px;margin-bottom:5px;border-radius:5px}div#window-layout-setting div.setting-menubox div.user-box img.user-avatar{width:65px;height:65px;margin-left:10px;margin-right:15px;border-radius:50%;border:3px solid #fff}div#window-layout-setting div.setting-menubox div.user-box img.user-avatar:hover{transform:rotate(360deg);transition:transform 2s ease}div#window-layout-setting div.setting-menubox div.user-box div.user-info{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-evenly}div#window-layout-setting div.setting-menubox div.user-box div.user-info span.user-name{font-size:17px}div#window-layout-setting div.setting-menubox div.user-box div.user-info span.user-email{font-size:14px;margin-top:10px}div#window-layout-setting div.setting-menubox div.user-box:hover{background-color:rgba(255,255,255,.3960784314)}div#window-layout-setting div.setting-menubox div.search-box{width:90%;margin-top:5px;transition:.5s;border-radius:5px}div#window-layout-setting div.setting-menubox div.search-box input{background:rgba(255,255,255,.5019607843)}div#window-layout-setting div.setting-menubox div.search-box input:hover{background-color:rgba(255,255,255,.3960784314)}div#window-layout-setting div.setting-menubox ul.setting-list{overflow:hidden;overflow-y:scroll;padding-top:10px 0}div#window-layout-setting div.setting-menubox ul.setting-list{width:90%;height:auto;max-height:100%;margin-top:20px}div#window-layout-setting div.setting-menubox ul.setting-list li.list-item{display:flex;align-items:center}div#window-layout-setting div.setting-menubox ul.setting-list li.list-item.item-active{background-color:rgba(255,255,255,.3960784314)}div#window-layout-setting div.setting-menubox ul.setting-list li.list-item{width:95%;height:40px;transition:.5s;border-radius:5px;margin-bottom:10px}div#window-layout-setting div.setting-menubox ul.setting-list li.list-item img.item-icon{width:20px;height:20px;margin:10px}div#window-layout-setting div.setting-menubox ul.setting-list li.list-item span.item-name{color:#333}div#window-layout-setting div.setting-menubox ul.setting-list div.item-progress{width:4px;height:20px;margin-left:5px;transition:.5s;border-radius:5px}div#window-layout-setting div.setting-menubox ul.setting-list li.list-item.item-active div.item-progress{background-color:#3f4e5a;animation:itemChecked .5s ease-in-out}div#window-layout-setting div.setting-menubox ul.setting-list li.list-item:hover{background-color:rgba(255,255,255,.3960784314)}div#window-layout-setting div.seeting-content-box{width:100%;height:100%;display:flex;position:relative;flex-direction:column}div#window-layout-setting div.seeting-content-box div.seeting-content{width:100%;height:100%;min-width:100%;overflow:hidden;min-height:100%}div#window-layout-setting div.seeting-content-box div.seeting-content div.title-box{width:100%;height:65px;padding:15px 0;line-height:65px;margin-bottom:5px}div#window-layout-setting div.seeting-content-box div.seeting-content div.title-box span.title-text{font-size:28px}div#window-layout-setting div.seeting-content-box div.seeting-content div.layout-content{width:100%;overflow:hidden;overflow-y:scroll;height:calc(100% - 100px)}div#window-layout-setting-screen{display:flex}div#window-layout-setting-screen{z-index:2;width:100%;transition:.5s;position:absolute;height:calc(100% - 55px);background-color:var(--currentColor)}div#window-layout-setting-screen img.application-icon{width:100px;height:100px;margin:auto;border-radius:5px}@keyframes itemChecked{0%{height:20px}20%{height:60%}40%{height:55%}60%{height:40%}80%{height:35%}100%{height:20px}}
--------------------------------------------------------------------------------
/src/pages/Main/application/taskmaner/index.css:
--------------------------------------------------------------------------------
1 | div#window-layout-manage-screen{z-index:1;overflow:hidden;transition:.5s}div#window-layout-manage-screen div.manage-main{width:100%;height:100%;display:flex;overflow:hidden}div#window-layout-manage-screen div.manage-main div.manage-menu-box{display:flex;align-items:center;flex-direction:column}div#window-layout-manage-screen div.manage-main div.manage-menu-box{height:100%;min-width:320px;max-width:340px}div#window-layout-manage-screen div.manage-main div.manage-menu-box div.menu-item{display:flex;align-items:center}div#window-layout-manage-screen div.manage-main div.manage-menu-box div.menu-item{width:280px;height:90px;transition:.5s;margin-top:10px;border-radius:5px;margin-left:-10px;margin-bottom:15px;border:1px solid #999;background-color:rgba(240,240,240,.333)}div#window-layout-manage-screen div.manage-main div.manage-menu-box div.menu-item div.menu-gpu-img{width:120px;height:65px;display:flex;transition:.5s;min-width:120px;margin-left:10px;border:1px solid #999}div#window-layout-manage-screen div.manage-main div.manage-menu-box div.menu-item div.menu-gpu-img i,div#window-layout-manage-screen div.manage-main div.manage-menu-box div.menu-item div.menu-gpu-img svg{width:55%;height:55%;margin:auto}div#window-layout-manage-screen div.manage-main div.manage-menu-box div.menu-item div.menu-content{width:100%;height:100%;display:flex;padding-left:15px;flex-direction:column;justify-content:space-evenly}div#window-layout-manage-screen div.manage-main div.manage-menu-box div.menu-item:hover{border:1px solid #26a0da;background-color:#cce8ff}div#window-layout-manage-screen div.manage-main div.manage-menu-box div.menu-item:focus{border:1px solid #26a0da}div#window-layout-manage-screen div.manage-main div.manage-content-box{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:space-between}div#window-layout-manage-screen div.manage-main div.manage-content-box{width:100%;height:100%;overflow:hidden;overflow-y:scroll}div#window-layout-manage-screen div.manage-main div.manage-content-box div.item-box{width:735px;height:270px;margin-right:35px;margin-bottom:15px}div#window-layout-manage-screen div.manage-main div.manage-content-box div.item-box div.content-head{width:100%;height:55px;display:flex;align-items:center;justify-content:flex-end}div#window-layout-manage-screen{display:flex;align-items:center;justify-content:center}div#window-layout-manage-screen{z-index:2;width:100%;transition:.5s;position:absolute;height:calc(100% - 55px);background-color:var(--currentColor)}div#window-layout-manage-screen img.application-icon{width:100px;height:100px;border-radius:5px}div.ant-drawer-header-title{text-align:center}
--------------------------------------------------------------------------------
/src/pages/Main/application/taskmaner/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div#window-layout-manage-screen {
3 | z-index: 1;
4 | overflow: hidden;
5 | transition: 0.5s;
6 |
7 | div.manage-main {
8 | width: 100%;
9 | height: 100%;
10 | display: flex;
11 | overflow: hidden;
12 |
13 | div.manage-menu-box {
14 | display: flex;
15 | align-items: center;
16 | flex-direction: column;
17 | }
18 |
19 | div.manage-menu-box {
20 | height: 100%;
21 | min-width: 320px;
22 | max-width: 340px;
23 |
24 | div.menu-item {
25 | display: flex;
26 | align-items: center;
27 | }
28 |
29 | div.menu-item {
30 | width: 280px;
31 | height: 90px;
32 | transition: 0.5s;
33 | margin-top: 10px;
34 | border-radius: 5px;
35 | margin-left: -10px;
36 | margin-bottom: 15px;
37 | border: 1px solid #999999;
38 | background-color: rgba(240, 240, 240, 0.333);
39 | }
40 |
41 | div.menu-item {
42 |
43 | div.menu-gpu-img {
44 | width: 120px;
45 | height: 65px;
46 | display: flex;
47 | transition: 0.5s;
48 | min-width: 120px;
49 | margin-left: 10px;
50 | border: 1px solid #999999;
51 |
52 | i,svg {
53 | width: 55%;
54 | height: 55%;
55 | margin: auto;
56 | }
57 | }
58 |
59 | div.menu-content {
60 | width: 100%;
61 | height: 100%;
62 | display: flex;
63 | padding-left: 15px;
64 | flex-direction: column;
65 | justify-content: space-evenly;
66 | }
67 |
68 | &:hover {
69 | border: 1px solid #26A0DA;
70 | background-color: #CCE8FF;
71 | }
72 |
73 | &:focus {
74 | border: 1px solid #26A0DA;
75 | }
76 | }
77 | }
78 |
79 | div.manage-content-box {
80 | display: flex;
81 | flex-wrap: wrap;
82 | align-content: flex-start;
83 | justify-content: space-between;
84 | }
85 |
86 | div.manage-content-box {
87 | width: 100%;
88 | height: 100%;
89 | overflow: hidden;
90 | overflow-y: scroll;
91 | }
92 |
93 | div.manage-content-box {
94 | div.item-box {
95 | width: 735px;
96 | height: 270px;
97 | margin-right: 35px;
98 | margin-bottom: 15px;
99 |
100 | div.content-head {
101 | width: 100%;
102 | height: 55px;
103 | display: flex;
104 | align-items: center;
105 | justify-content: flex-end;
106 | }
107 | }
108 | }
109 | }
110 | }
111 |
112 | div#window-layout-manage-screen {
113 | display: flex;
114 | align-items: center;
115 | justify-content: center;
116 | }
117 |
118 | div#window-layout-manage-screen {
119 | z-index: 2;
120 | width: 100%;
121 | transition: 0.5s;
122 | position: absolute;
123 | height: calc(100% - 55px);
124 | background-color: var(--currentColor);
125 | }
126 |
127 | div#window-layout-manage-screen {
128 | img.application-icon {
129 | width: 100px;
130 | height: 100px;
131 | border-radius: 5px;
132 | }
133 | }
134 |
135 | div.ant-drawer-header-title {
136 | text-align: center;
137 | }
--------------------------------------------------------------------------------
/src/pages/Main/application/windows11/index.css:
--------------------------------------------------------------------------------
1 | div#window-layout-windows11-screen{z-index:1;overflow:hidden;transition:.5s}div#window-layout-windows11-screen div.windows11-main{width:100%;height:100%;overflow:hidden}div#window-layout-windows11-screen div.windows11-main div.windows11-head{width:95%;height:100px;margin:0 auto;display:flex;flex-direction:column}div#window-layout-windows11-screen div.windows11-main div.windows11-head img.windows11-png{margin:auto;margin-top:10px}div#window-layout-windows11-screen div.windows11-main div.windows11-content{padding:20px;width:calc(100% - 40px);height:calc(100% - 140px)}div#window-layout-windows11-screen{display:flex;align-items:center;justify-content:center}div#window-layout-windows11-screen{z-index:2;width:100%;transition:.5s;position:absolute;height:calc(100% - 55px);background-color:var(--currentColor)}div#window-layout-windows11-screen img.application-icon{width:100px;height:100px;border-radius:5px}
--------------------------------------------------------------------------------
/src/pages/Main/application/windows11/index.js:
--------------------------------------------------------------------------------
1 |
2 | import "./index.css"
3 |
4 | import { useState } from "react"
5 | import { Divider, Typography } from 'antd'
6 |
7 | import windows11 from "../../../../image/windows11.png"
8 | import windowsIcon from "../../../../image/icon/home.png"
9 |
10 | const Windows11Layout = () => {
11 | const [screen, setScreen] = useState(true);
12 | setTimeout(() => {setScreen(false)},800);
13 | const { Title, Paragraph, Link } = Typography;
14 |
15 | return (
16 | <>
17 |
18 |

19 |
20 | event.preventDefault()}>
21 |
22 |
23 |

24 |
25 |
26 |
27 |
28 |
29 | 项目介绍
30 |
31 |
32 |
33 | 这是一个基于React框架和AntDesign组件库开发的前端高仿Windows项目,使用 HTML、CSS 和 JavaScript 模拟 Windows 11 操作系统的界面与交互。
34 |
35 |
36 |
37 | 前言密语
38 |
39 |
40 |
41 | 前段时间看见Github上面很多大佬都在做桌面端开源项目,尤其是在看到谭景元Windows12网页版项目后颇为震撼,深受启发,于是在百忙之中开发出了Windows11网页版。
42 |
43 |
44 |
45 | 开源说明
46 |
47 |
48 |
49 | 本项目作者:Hua(王健铮)
50 | 本项目链接:https://github.com/yichen9247/Windows11-React
51 | 此项目是一个开源项目。此项目使用 EPL v2.0 开源许可。开源许可是具有法律效力的合同,请自觉遵守开源许可,尊重他人劳动。
52 |
53 |
54 |
55 |
56 |
57 |
58 | >
59 | )
60 | }
61 |
62 | export default Windows11Layout
--------------------------------------------------------------------------------
/src/pages/Main/application/windows11/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div#window-layout-windows11-screen {
3 | z-index: 1;
4 | overflow: hidden;
5 | transition: 0.5s;
6 |
7 | div.windows11-main {
8 | width: 100%;
9 | height: 100%;
10 | overflow: hidden;
11 |
12 | div.windows11-head {
13 | width: 95%;
14 | height: 100px;
15 | margin: 0 auto;
16 | display: flex;
17 | flex-direction: column;
18 |
19 | img.windows11-png {
20 | margin: auto;
21 | margin-top: 10px;
22 | }
23 | }
24 |
25 | div.windows11-content {
26 | padding: 20px;
27 | width: calc(100% - 40px);
28 | height: calc(100% - 140px);
29 | }
30 | }
31 | }
32 |
33 | div#window-layout-windows11-screen {
34 | display: flex;
35 | align-items: center;
36 | justify-content: center;
37 | }
38 |
39 | div#window-layout-windows11-screen {
40 | z-index: 2;
41 | width: 100%;
42 | transition: 0.5s;
43 | position: absolute;
44 | height: calc(100% - 55px);
45 | background-color: var(--currentColor);
46 | }
47 |
48 | div#window-layout-windows11-screen {
49 | img.application-icon {
50 | width: 100px;
51 | height: 100px;
52 | border-radius: 5px;
53 | }
54 | }
--------------------------------------------------------------------------------
/src/pages/Main/index.css:
--------------------------------------------------------------------------------
1 | div#frameelement-main{display:grid;align-items:center;justify-items:center}div#frameelement-main{width:100%;height:100%;transition:1s;overflow:hidden}div#windows11-screen{width:100%;height:100%;overflow:hidden;position:absolute}
--------------------------------------------------------------------------------
/src/pages/Main/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div#frameelement-main {
3 | display: grid;
4 | align-items: center;
5 | justify-items: center;
6 | }
7 |
8 | div#frameelement-main {
9 | width: 100%;
10 | height: 100%;
11 | transition: 1s;
12 | overflow: hidden;
13 | }
14 |
15 | div#windows11-screen {
16 | width: 100%;
17 | height: 100%;
18 | overflow: hidden;
19 | position: absolute;
20 | }
--------------------------------------------------------------------------------
/src/pages/Main/modules/WindowAPI/index.css:
--------------------------------------------------------------------------------
1 | div.windows11-window{resize:both;overflow:hidden;border-radius:8px;position:absolute;background-color:var(--windowColor);-webkit-backdrop-filter:saturate(3) blur(20px);backdrop-filter:saturate(3) blur(20px);box-shadow:3px 3px 20px 3px var(--layoutShadowColor);transition:transform cubic-bezier(0.85, 0.14, 0.14, 0.85) .25s,width cubic-bezier(0.85, 0.14, 0.14, 0.85) .25s,height cubic-bezier(0.85, 0.14, 0.14, 0.85) .25s,opacity cubic-bezier(0.85, 0.14, 0.14, 0.85) .25s}div.windows11-window div.window-head{width:100%;height:55px;display:flex;overflow:hidden;line-height:55px;position:relative;background-color:var(--currentColor)}div.windows11-window div.window-head div.icon-box{display:flex}div.windows11-window div.window-head div.icon-box{width:55px;height:55px;margin-left:10px}div.windows11-window div.window-head div.icon-box img.icon-sm{width:50%;height:50%;margin:auto;transition:.1s ease-in-out}div.windows11-window div.window-head div.icon-box img.icon-sm:active{transform:scale(0.7);transform-origin:center;transition:.1s ease-in-out}div.windows11-window div.window-head span.window-name{font-size:17px;margin-left:10px}div.windows11-window div.move-box{left:50%;right:50%;width:65%;height:100%;margin:0 auto;position:absolute;transform:translateX(-50%)}div.windows11-window div.window-right{right:0;width:165px;height:100%;display:flex;margin-left:auto;flex-direction:row-reverse}div.windows11-window div.window-right div.switch-box{width:55px;height:55px;display:flex}div.windows11-window div.window-right div.switch-box i,div.windows11-window div.window-right div.switch-box svg{width:45%;height:45%;margin:auto}div.windows11-window div.window-right div.switch-box:hover{background-color:#c2c2c2}div.windows11-window div.window-right div.switch-box:hover i,div.windows11-window div.window-right div.switch-box:hover svg{filter:invert(1);-webkit-filter:invert(1)}div.windows11-window div.window-right div.switch-box.close-box:hover{transition:.5s;background-color:#c41919}div.windows11-window div.window-content{width:100%;overflow:hidden;height:calc(100% - 55px);background-color:var(--currentColor)}div.windows11-window div.window-content iframe.iframe-content{width:100%;height:100%;border:none;outline:none;overflow:hidden}div.windows11-window div.window-content iframe.iframe-content::-webkit-scrollbar{display:none;overflow:hidden}div.windows11-window div.window-content div.template-content{width:100%;height:100%;overflow:hidden}
--------------------------------------------------------------------------------
/src/pages/Main/modules/WindowAPI/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div.windows11-window {
3 | resize: both;
4 | overflow: hidden;
5 | border-radius: 8px;
6 | position: absolute;
7 | background-color: var(--windowColor);
8 | backdrop-filter: saturate(3) blur(20px);
9 | box-shadow: 3px 3px 20px 3px var(--layoutShadowColor);
10 | transition: transform cubic-bezier(.85,.14,.14,.85) 0.25s,width cubic-bezier(.85,.14,.14,.85) 0.25s,height cubic-bezier(.85,.14,.14,.85) 0.25s,opacity cubic-bezier(.85,.14,.14,.85) 0.25s;
11 |
12 | div.window-head {
13 | width: 100%;
14 | height: 55px;
15 | display: flex;
16 | overflow: hidden;
17 | line-height: 55px;
18 | position: relative;
19 | background-color: var(--currentColor);
20 |
21 | div.icon-box {
22 | display: flex;
23 | }
24 |
25 | div.icon-box {
26 | width: 55px;
27 | height: 55px;
28 | margin-left: 10px;
29 | }
30 |
31 | div.icon-box {
32 | img.icon-sm {
33 | width: 50%;
34 | height: 50%;
35 | margin: auto;
36 | transition: 0.1s ease-in-out;
37 |
38 | &:active {
39 | transform: scale(0.7);
40 | transform-origin: center;
41 | transition: 0.1s ease-in-out;
42 | }
43 | }
44 | }
45 |
46 | span.window-name {
47 | font-size: 17px;
48 | margin-left: 10px;
49 | }
50 | }
51 |
52 | div.move-box {
53 | left: 50%;
54 | right: 50%;
55 | width: 65%;
56 | height: 100%;
57 | margin: 0 auto;
58 | position: absolute;
59 | transform: translateX(-50%);
60 | }
61 |
62 | div.window-right {
63 | right: 0;
64 | width: 165px;
65 | height: 100%;
66 | display: flex;
67 | margin-left: auto;
68 | flex-direction: row-reverse;
69 |
70 | div.switch-box {
71 | width: 55px;
72 | height: 55px;
73 | display: flex;
74 |
75 | i,svg {
76 | width: 45%;
77 | height: 45%;
78 | margin: auto;
79 | }
80 | }
81 |
82 | div.switch-box:hover {
83 | background-color: #c2c2c2;
84 |
85 | i,svg {
86 | filter: invert(1);
87 | -webkit-filter: invert(1);
88 | }
89 | }
90 |
91 | div.switch-box.close-box:hover {
92 | transition: 0.5s;
93 | background-color: rgb(196, 25, 25);
94 | }
95 | }
96 |
97 | div.window-content {
98 | width: 100%;
99 | overflow: hidden;
100 | height: calc(100% - 55px);
101 | background-color: var(--currentColor);
102 |
103 | iframe.iframe-content {
104 | width: 100%;
105 | height: 100%;
106 | border: none;
107 | outline: none;
108 | overflow: hidden;
109 | }
110 |
111 | iframe.iframe-content::-webkit-scrollbar {
112 | display: none;
113 | overflow: hidden;
114 | }
115 |
116 | div.template-content {
117 | width: 100%;
118 | height: 100%;
119 | overflow: hidden;
120 | }
121 | }
122 | }
--------------------------------------------------------------------------------
/src/pages/Main/modules/aboubox/index.css:
--------------------------------------------------------------------------------
1 | div#windows11-childbox{display:flex;white-space:nowrap;box-shadow:3px 3px 20px 3px var(--layoutShadowColor)}div#windows11-childbox{position:fixed;transition:.3s;overflow:hidden;max-width:11.25rem;border-radius:.5rem}div#windows11-childbox{z-index:0;right:200px;width:11.25rem;color:#222;height:3.4375rem;background-color:var(--currentColor)}div#windows11-childbox span.chlid-text{margin:auto}
--------------------------------------------------------------------------------
/src/pages/Main/modules/aboubox/index.js:
--------------------------------------------------------------------------------
1 |
2 | import "./index.css"
3 |
4 | const ChildBox = ({ config }) => {
5 | return (
6 | event.preventDefault()}>
7 | { config.text }
8 |
9 | )
10 | }
11 |
12 | export default ChildBox
--------------------------------------------------------------------------------
/src/pages/Main/modules/aboubox/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div#windows11-childbox {
3 | display: flex;
4 | white-space: nowrap;
5 | box-shadow: 3px 3px 20px 3px var(--layoutShadowColor);
6 | }
7 |
8 | div#windows11-childbox {
9 | position: fixed;
10 | transition: 0.3s;
11 | overflow: hidden;
12 | max-width: 11.25rem;
13 | border-radius: 0.5rem;
14 | }
15 |
16 | div#windows11-childbox {
17 | z-index: 0;
18 | right: 200px;
19 | width: 11.25rem;
20 | color: #222222;
21 | height: 3.4375rem;
22 | background-color: var(--currentColor);
23 | }
24 |
25 | div#windows11-childbox {
26 | span.chlid-text {
27 | margin: auto;
28 | }
29 | }
--------------------------------------------------------------------------------
/src/pages/Main/modules/datebox/index.css:
--------------------------------------------------------------------------------
1 | #windows11-datebox{bottom:10%;width:21rem;height:25rem;position:fixed;min-width:21rem;transition:.5s;max-height:26.25rem}div#windows11-datebox{border-radius:5px;box-shadow:0 0 6px rgba(0,0,0,.2509803922);background-color:var(--currentColor);box-shadow:3px 3px 20px 3px var(--layoutShadowColor)}div#windows11-datebox div.datebox-head{width:100%;display:flex;height:3.125rem;border-bottom:.0625rem solid #ddd;background-color:rgba(0,0,0,.033)}div#windows11-datebox div.datebox-head div.head-inner{display:flex;align-items:center}div#windows11-datebox div.datebox-head div.head-inner{width:85%;height:100%;margin:0 auto}div#windows11-datebox div.datebox-head div.head-inner div.close-box{display:flex;margin-left:auto}div#windows11-datebox div.datebox-head div.head-inner div.close-box{width:2.1875rem;height:2.1875rem;position:relative;border-radius:.5rem;background-color:var(--dateboxColor2)}div#windows11-datebox div.datebox-head div.head-inner div.close-box>svg{width:40%;height:40%;margin:auto}div#windows11-datebox div.datebox-content{width:100%;display:flex;align-items:center;background-color:#fff;height:calc(100% - 3.125rem - 10px)}div#windows11-datebox div.datebox-content div{margin:auto}
--------------------------------------------------------------------------------
/src/pages/Main/modules/datebox/index.js:
--------------------------------------------------------------------------------
1 |
2 | import "./index.css";
3 | import dateTool from "../../scripts/dates"
4 | import { Tooltip, Calendar } from "antd"
5 | import { useState, useMemo } from "react"
6 |
7 | const Datebox = ({ config }) => {
8 | // eslint-disable-next-line no-unused-vars
9 | const [arrow, setArrow] = useState('Show');
10 | const mergedArrow = useMemo(() => {
11 | if (arrow === 'Hide') {
12 | return false;
13 | }
14 |
15 | if (arrow === 'Show') {
16 | return true;
17 | }
18 | return {
19 | pointAtCenter: true,
20 | };
21 | }, [arrow]);
22 |
23 | const [dateText, setDate] = useState("00月00日 星期日");
24 |
25 | setInterval(() => {
26 | // eslint-disable-next-line no-useless-concat
27 | var date = new dateTool().Date();
28 | // eslint-disable-next-line no-useless-concat
29 | setDate(date.Mouth + "月" + date.Date + "日" + " " + date.Week);
30 | }, 1000);
31 |
32 | return (
33 | <>
34 | event.preventDefault()}>
35 |
36 |
37 |
{dateText}
38 |
39 | config.onGetMsg("datebox")}>
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 | >
51 | )
52 | }
53 |
54 | export default Datebox
--------------------------------------------------------------------------------
/src/pages/Main/modules/datebox/index.scss:
--------------------------------------------------------------------------------
1 |
2 | #windows11-datebox {
3 | bottom: 10%;
4 | width: 21rem;
5 | height: 25rem;
6 | position: fixed;
7 | min-width: 21rem;
8 | transition: 0.5s;
9 | max-height: 26.25rem;
10 | }
11 |
12 | div#windows11-datebox {
13 | border-radius: 5px;
14 | box-shadow: 0 0 6px #00000040;
15 | background-color: var(--currentColor);
16 | box-shadow: 3px 3px 20px 3px var(--layoutShadowColor);
17 | }
18 |
19 | div#windows11-datebox {
20 | div.datebox-head {
21 | width: 100%;
22 | display: flex;
23 | height: 3.125rem;
24 | border-bottom: 0.0625rem solid #dddddd;
25 | background-color: rgba(0, 0, 0, 0.033);
26 |
27 | div.head-inner {
28 | display: flex;
29 | align-items: center;
30 | }
31 |
32 | div.head-inner {
33 | width: 85%;
34 | height: 100%;
35 | margin: 0 auto;
36 | }
37 |
38 | div.head-inner {
39 | div.close-box {
40 | display: flex;
41 | margin-left: auto;
42 | }
43 |
44 | div.close-box {
45 | width: 2.1875rem;
46 | height: 2.1875rem;
47 | position: relative;
48 | border-radius: 0.5rem;
49 | background-color: var(--dateboxColor2);
50 | }
51 |
52 | div.close-box > svg {
53 | width: 40%;
54 | height: 40%;
55 | margin: auto;
56 | }
57 | }
58 | }
59 |
60 | div.datebox-content {
61 | width: 100%;
62 | display: flex;
63 | align-items: center;
64 | background-color: #ffffff;
65 | height: calc(100% - 3.125rem - 10px);
66 |
67 | div {
68 | margin: auto;
69 | }
70 | }
71 | }
--------------------------------------------------------------------------------
/src/pages/Main/modules/desktop/index.css:
--------------------------------------------------------------------------------
1 | div#windows11-desktop{background-size:cover;background-position:center;background-repeat:no-repeat;background-image:var(--background)}div#windows11-desktop{top:0;z-index:2;width:100vw;height:100%;overflow:hidden;position:absolute;transition:background-image ease 1s}div#windows11-desktop span.desktop-select{z-index:2;display:none;transition:1s;position:absolute;border-radius:.2em;background:rgba(255,255,255,.1882352941);transition:width .5s,height .5s}div#windows11-desktop span.desktop-select::before{inset:0;content:"";padding:2.5px;position:absolute;border-radius:.2em;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-image:linear-gradient(#ffffff 0 0),linear-gradient(#ffffff 0 0);mask-image:linear-gradient(#ffffff 0 0),linear-gradient(#ffffff 0 0);background:linear-gradient(120deg, var(--dominColor), var(--seconColor))}div#windows11-desktop div.desktop-apps{display:flex;flex-wrap:wrap;flex-direction:column}div#windows11-desktop div.desktop-apps{width:0;height:calc(100vh - 3.5rem);background-color:rgba(0,0,0,0)}div#windows11-desktop div.desktop-apps div.deskapp{display:flex;align-items:center;flex-direction:column;justify-content:center}div#windows11-desktop div.desktop-apps div.deskapp{width:4.625rem;height:5.25rem;margin:.25rem;border-radius:.25rem;border:1px solid rgba(0,0,0,0);transition:all ease-in-out .2s}div#windows11-desktop div.desktop-apps div.deskapp:hover{transition:.5s;background-color:var(--settingLayoutColor2)}div#windows11-desktop div.desktop-apps div.deskapp div.deskapp-content{width:100%;height:100%;display:grid;position:relative;place-items:center}div#windows11-desktop div.desktop-apps div.deskapp div.deskapp-content img.deskapp-icon{width:2.4rem;height:2.5rem;transition:.1s ease-in-out}div#windows11-desktop div.desktop-apps div.deskapp div.deskapp-content span.desapp-name{margin-top:4px;color:#fafafa;font-size:.8rem;text-align:center;text-shadow:0 0 4px rgba(0,0,0,.6)}div#windows11-desktop div.desktop-apps div.deskapp div.deskapp-content img.deskapp-icon:active{transform:scale(0.7);transform-origin:center;transition:.1s ease-in-out}
--------------------------------------------------------------------------------
/src/pages/Main/modules/desktop/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div#windows11-desktop {
3 | background-size: cover;
4 | background-position: center;
5 | background-repeat: no-repeat;
6 | background-image: var(--background);
7 | }
8 |
9 | div#windows11-desktop {
10 | top: 0;
11 | z-index: 2;
12 | width: 100vw;
13 | height: 100%;
14 | overflow: hidden;
15 | position: absolute;
16 | transition: background-image ease 1s;
17 | }
18 |
19 | div#windows11-desktop {
20 |
21 | span.desktop-select {
22 | z-index: 2;
23 | display: none;
24 | transition: 1s;
25 | position: absolute;
26 | border-radius: 0.2em;
27 | background: #ffffff30;
28 | transition: width 0.5s,height 0.5s;
29 | }
30 |
31 | span.desktop-select::before {
32 | inset: 0;
33 | content: "";
34 | padding: 2.5px;
35 | position: absolute;
36 | border-radius: 0.2em;
37 | -webkit-mask-composite: xor;
38 | mask-composite: exclude;
39 | mask-clip: content-box,border-box;
40 | mask-image: linear-gradient(#ffffff 0 0),linear-gradient(#ffffff 0 0);
41 | background: linear-gradient(120deg, var(--dominColor), var(--seconColor));
42 | }
43 |
44 | div.desktop-apps {
45 | display: flex;
46 | flex-wrap: wrap;
47 | flex-direction: column;
48 | }
49 |
50 | div.desktop-apps {
51 | width: 0;
52 | height: calc(100vh - 3.5rem);
53 | background-color: transparent;
54 | }
55 |
56 | div.desktop-apps {
57 | div.deskapp {
58 | display: flex;
59 | align-items: center;
60 | flex-direction: column;
61 | justify-content: center;
62 | }
63 |
64 | div.deskapp {
65 | width: 4.625rem;
66 | height: 5.25rem;
67 | margin: 0.25rem;
68 | border-radius: 0.25rem;
69 | border: 1px solid transparent;
70 | transition: all ease-in-out 0.2s;
71 | }
72 |
73 | div.deskapp:hover {
74 | transition: 0.5s;
75 | background-color: var(--settingLayoutColor2);
76 | }
77 |
78 | div.deskapp {
79 | div.deskapp-content {
80 | width: 100%;
81 | height: 100%;
82 | display: grid;
83 | position: relative;
84 | place-items: center;
85 |
86 | img.deskapp-icon {
87 | width: 2.4rem;
88 | height: 2.5rem;
89 | transition: 0.1s ease-in-out;
90 | }
91 |
92 | span.desapp-name {
93 | margin-top: 4px;
94 | color: #fafafa;
95 | font-size: 0.8rem;
96 | text-align: center;
97 | text-shadow: 0 0 4px rgba(0,0,0,0.6);
98 | }
99 |
100 | img.deskapp-icon:active {
101 | transform: scale(0.7);
102 | transform-origin: center;
103 | transition: 0.1s ease-in-out;
104 | }
105 | }
106 | }
107 | }
108 | }
--------------------------------------------------------------------------------
/src/pages/Main/modules/screbox/index.css:
--------------------------------------------------------------------------------
1 | div#windows11-screen{top:0;z-index:10;width:100vw;height:100vh;position:fixed;overflow:hidden}div#windows11-screen{background-size:cover;background-position:center;background-repeat:no-repeat;transition:margin-top ease 1s;background-image:var(--background)}div#windows11-screen div.screen-content{width:100%;height:100%;overflow:hidden;-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}div#windows11-screen div.screen-content div.screen-box{width:100%;height:100%;transition:1s;overflow:hidden;padding-top:7.5%}div#windows11-screen div.screen-content div.screen-box div.time-box{width:100%;height:12.5rem;text-align:center}div#windows11-screen div.screen-content div.screen-box div.time-box span.screen-time{transition:.5s;color:#fff;font-weight:700;font-size:6rem}div#windows11-screen div.screen-content div.screen-box div.time-box span.screen-time{filter:invert(0);-webkit-filter:invert(0)}div#windows11-screen div.screen-content div.screen-box div.time-box p.screen-date{filter:invert(0);-webkit-filter:invert(0)}div#windows11-screen div.screen-content div.screen-box div.time-box p.screen-date{transition:.5s;color:#fff;font-weight:700;font-size:1.2rem;margin-top:.625rem}div#windows11-screen div.screen-content div.login-box{display:flex;justify-content:center}div#windows11-screen div.screen-content div.login-box{width:100%;height:100%;overflow:hidden;position:absolute;transition:bottom ease 1s}div#windows11-screen div.screen-content div.login-box div.box-content{width:100%;height:100%;overflow:hidden}div#windows11-screen div.screen-content div.login-box div.box-content{display:flex;align-items:center;flex-direction:column;justify-content:center}div#windows11-screen div.screen-content div.login-box div.box-content img.user-avatar{width:145px;height:145px;border-radius:50%;border:5px solid #fff}div#windows11-screen div.screen-content div.login-box div.box-content img.user-avatar:hover{transform:rotate(360deg);transition:transform 2s ease}div#windows11-screen div.screen-content div.login-box div.box-content span.user-name{filter:invert(0);-webkit-filter:invert(0)}div#windows11-screen div.screen-content div.login-box div.box-content span.user-name{font-size:24px;color:#fff;font-weight:700;margin-top:20px}div#windows11-screen div.screen-content div.login-box div.box-content div.button-sheet{width:auto;height:auto;display:flex;align-items:flex-end}div#windows11-screen div.screen-content div.login-box div.box-content div.button-sheet input.login-input{outline:none;opacity:.85;padding:0 10px}div#windows11-screen div.screen-content div.login-box div.box-content div.button-sheet input.login-input{width:240px;height:25px;margin-top:20px;border-radius:5px;border:3px solid #fff;background-color:#b2b1b1}div#windows11-screen div.screen-content div.login-box div.box-content div.button-sheet input.login-input:not(:-moz-placeholder-shown){color:#fff;font-size:36px}div#windows11-screen div.screen-content div.login-box div.box-content div.button-sheet input.login-input:not(:placeholder-shown){color:#fff;font-size:36px}button.button{opacity:.85;margin-top:20px;margin-left:8px;border-radius:5px}button.button{width:32px;height:32px;border:3px solid #fff;background-color:#b2b1b1}button.button>i,svg{transition:.5s}button.button:active svg{transform:scale(0.7);transform-origin:center;transition:.1s ease-in-out}
--------------------------------------------------------------------------------
/src/pages/Main/modules/sidlebox/index.css:
--------------------------------------------------------------------------------
1 | div#windows11-sidebox{height:90%;resize:horizontal;margin-bottom:3.5rem}div#windows11-sidebox{min-height:90%;max-height:90%;max-width:98.5%;overflow:hidden;position:absolute;min-width:47.5rem}div#windows11-sidebox{z-index:1;border-radius:.5rem;transition:all .5s ease;-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background-color:var(--sideboxColor);box-shadow:3px 3px 20px 3px var(--layoutShadowColor)}div#windows11-sidebox div.sidebox-content{display:flex;align-items:center;flex-direction:column}div#windows11-sidebox div.sidebox-content{width:95%;height:100%;margin:0 auto;overflow-y:auto;overflow-x:hidden}div#windows11-sidebox div.sidebox-content div.sidebox-head{display:flex;align-items:center}div#windows11-sidebox div.sidebox-content div.sidebox-head{width:100%;height:2.8125rem;margin-top:.625rem;min-height:2.8125rem}div#windows11-sidebox div.sidebox-content div.sidebox-head span.sidebox-time{font-size:1.35rem;white-space:nowrap}div#windows11-sidebox div.sidebox-content div.sidebox-head div.sidebox-container{width:10rem;height:100%;display:flex;margin-left:auto;align-items:center;justify-content:space-between}div#windows11-sidebox div.sidebox-content div.sidebox-head div.sidebox-container div.container-box{height:100%;display:flex;transition:.5s;width:2.8125rem;border-radius:.5rem;background-color:rgba(0,0,0,0)}div#windows11-sidebox div.sidebox-content div.sidebox-head div.sidebox-container div.container-box:hover{transition:.5s;background-color:rgba(255,255,255,.5)}div#windows11-sidebox div.sidebox-content div.sidebox-head div.sidebox-container div.container-box i{width:80%;height:80%;margin:auto;transition:.5s;filter:contrast(0);-webkit-filter:contrast(0)}div#windows11-sidebox div.sidebox-content div.sidebox-head div.sidebox-container div.container-box svg{width:60%;height:60%;margin:auto;transition:.5s;filter:contrast(0);-webkit-filter:contrast(0)}div#windows11-sidebox div.sidebox-content div.sidebox-head div.sidebox-container div.container-box div.sidebox-avatar{width:65%;height:65%;margin:auto;border-radius:50%}div#windows11-sidebox div.sidebox-content div.sidebox-head div.sidebox-container div.container-box div.sidebox-avatar{background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url(../../../../image/background-avatar.jpg)}div#windows11-sidebox div.sidebox-content div.sidebox-head div.sidebox-container div.container-box div.sidebox-avatar:active{transform:scale(0.7);transform-origin:center;transition:.1s ease-in-out}div#windows11-sidebox div.sidebox-content div.message-list{width:100%;height:100%;overflow:hidden;margin-top:10px;overflow-y:scroll;margin-bottom:20px}div#windows11-sidebox div.sidebox-content div.sidebox-message{width:100%;transition:1s;height:2.8125rem;margin-top:.625rem;min-height:2.8125rem;border-radius:.5rem;margin-bottom:.625rem}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container{display:flex;align-items:center}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container{width:99%;height:100%;margin:0 auto}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container div.close-button{display:flex;cursor:pointer;margin-left:auto}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container div.close-button{width:2.1875rem;height:2.1875rem;position:relative;margin-right:2.5px}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container div.close-button::before{inset:0;content:"";padding:2px;position:absolute;border-radius:.5rem;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-image:linear-gradient(#ffffff 0 0),linear-gradient(#ffffff 0 0);mask-image:linear-gradient(#ffffff 0 0),linear-gradient(#ffffff 0 0);background:linear-gradient(120deg, var(--dominColor), var(--seconColor))}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container div.close-button>svg{width:55%;height:55%;margin:auto}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container div.close-button>svg path{fill:var(--dominColor)}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container a{margin-left:auto}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container div.message-info{display:flex;align-items:center}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container div.message-info div.icon-box{width:1.5625rem;height:1.5625rem;margin-left:.3125rem;margin-right:.625rem}div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container div.message-info div.icon-box>i,div#windows11-sidebox div.sidebox-content div.sidebox-message div.message-container div.message-info svg{width:100%;height:100%;display:block}div#windows11-sidebox div.sidebox-content div.sidebox-message.tips-normal{background-color:#f7f7f7}div#windows11-sidebox div.sidebox-content div.sidebox-message.tips-warnning{background-color:#fde7e9}
--------------------------------------------------------------------------------
/src/pages/Main/modules/sidlebox/paycard.css:
--------------------------------------------------------------------------------
1 | div.card-list{width:100%;height:auto}div.card-list div.container{width:100%;height:120px;display:flex;margin-top:15px}div.card-list div.container{overflow:hidden;position:relative;border-radius:.5rem;background-color:#c7ffbc;transition:.3s ease-in-out}div.card-list div.container:hover div.left-side{width:100%}div.card-list div.container div.left-side{width:130px;height:120px;cursor:pointer;overflow:hidden;transition:.3s}div.card-list div.container div.left-side{flex-shrink:0;display:flex;position:relative;align-items:center;justify-content:center;background-color:#5de2a3}div.card-list div.container div.right-side{display:flex;cursor:pointer;overflow:hidden;transition:.3s;align-items:center;white-space:nowrap;width:calc(100% - 130px);justify-content:space-between}div.card-list div.container div.right-side:hover{background-color:#f9f7f9}div.card-list div.container div.right-side svg.arrow{width:20px;height:20px;margin-right:20px}div.card-list div.container div.right-side div.new{height:100%;display:flex;position:relative;align-items:center}div.card-list div.container div.left-side div.card{width:70px;height:46px;display:flex;border-radius:6px;position:absolute}div.card-list div.container div.left-side div.card{z-index:10;align-items:center;flex-direction:column;background-color:#c7ffbc;-webkit-box-shadow:9px 9px 9px -2px rgba(77,200,143,.72);-moz-box-shadow:9px 9px 9px -2px rgba(77,200,143,.72);-webkit-box-shadow:9px 9px 9px -2px rgba(77,200,143,.72)}div.card-list div.container div.left-side div.card div.card-line{width:65px;height:13px;margin-top:7px;border-radius:2px;background-color:#80ea69}div.card-list div.container div.left-side div.buttons{width:8px;height:8px;margin-top:5px;border-radius:50%;margin:10px 0 0 -30px;transform:rotate(90deg);background-color:#379e1f;box-shadow:0 -10px 0 0 #26850e,0 10px 0 0 #56be3e}div.post{top:120px;z-index:11;width:63px;height:75px;bottom:10px;overflow:hidden;position:absolute;border-radius:6px;background-color:#dddde0}div.post-line{top:8px;right:8px;width:47px;height:9px;position:absolute;background-color:#545354;border-radius:0px 0px 3px 3px}div.post-line::before{top:-8px;width:47px;height:9px;content:"";position:absolute;background-color:#757375}div.screen{top:22px;right:8px;width:47px;height:23px;border-radius:3px;position:absolute;background-color:#fff}div.numbers{top:52px;left:25px;width:12px;height:12px;border-radius:2px;position:absolute;transform:rotate(90deg);background-color:#838183;box-shadow:0 -18px 0 0 #838183,0 18px 0 0 #838183}div.numbers-line2{top:68px;left:25px;width:12px;height:12px;border-radius:2px;position:absolute;transform:rotate(90deg);background-color:#aaa9ab;box-shadow:0 -18px 0 0 #aaa9ab,0 18px 0 0 #aaa9ab}div.dollar{top:0;left:0;width:100%;font-size:16px;color:#4b953b;position:absolute;text-align:center;font-family:"Lexend Deca",sans-serif}div.container:hover .dollar{animation:fade-in-fwd .3s 1s backwards}div.container:hover .card{animation:slide-top 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) both}div.container:hover .post{animation:slide-post 1s cubic-bezier(0.165, 0.84, 0.44, 1) both}@media only screen and (max-width: 480px){div.new{font-size:18px}div.container{transform:scale(0.7)}div.container:hover{transform:scale(0.74)}}@keyframes slide-top{0%{transform:translateY(0)}50%{transform:translateY(-70px) rotate(90deg)}60%{transform:translateY(-70px) rotate(90deg)}100%{transform:translateY(-8px) rotate(90deg)}}@keyframes slide-post{50%{transform:translateY(0)}100%{transform:translateY(-70px)}}@keyframes fade-in-fwd{0%{opacity:0;transform:translateY(-5px)}100%{opacity:1;transform:translateY(0)}}
--------------------------------------------------------------------------------
/src/pages/Main/scripts/dates.js:
--------------------------------------------------------------------------------
1 |
2 | class dateTool {
3 | constructor() {
4 | this.date = {};
5 | this.hello = [
6 | "凌晨",
7 | "早上",
8 | "上午",
9 | "中午",
10 | "下午",
11 | "傍晚",
12 | "晚上"
13 | ];
14 | this.helloText = "凌晨";
15 | }
16 |
17 | Date() {
18 | this.date.Year = new Date().getFullYear();
19 | this.date.Mouth = new Date().getMonth() + 1;
20 | this.date.Date = new Date().getDate();
21 | this.date.Hours =
22 | new Date().getHours().toString().length < 2
23 | ? "0" + new Date().getHours().toString()
24 | : new Date().getHours().toString();
25 | this.date.Min =
26 | new Date().getMinutes().toString().length < 2
27 | ? "0" + new Date().getMinutes().toString()
28 | : new Date().getMinutes().toString();
29 | this.date.Sen =
30 | new Date().getSeconds().toString().length < 2
31 | ? "0" + new Date().getSeconds().toString()
32 | : new Date().getSeconds().toString();
33 | this.date.Day = new Date(`${this.date.Year}-${this.date.Mouth}-${this.date.Date}`).getDay();
34 | this.date.Week = [
35 | "星期日",
36 | "星期一",
37 | "星期二",
38 | "星期三",
39 | "星期四",
40 | "星期五",
41 | "星期六"
42 | ][this.date.Day];
43 | return this.date
44 | }
45 |
46 | Hello() {
47 | let hour = new Date().getHours();
48 | if (hour >= 0 && hour < 6) {
49 | return this.hello[0];
50 | } else if (hour >= 6 && hour < 8) {
51 | return this.hello[1];
52 | } else if (hour >= 8 && hour < 12) {
53 | return this.hello[2];
54 | } else if (hour === 12) {
55 | return this.hello[3];
56 | } else if (hour >= 13 && hour < 18) {
57 | return this.hello[4];
58 | } else if (hour.Hours === 18) {
59 | return this.hello[5];
60 | } else if (hour >= 18 && hour < 24) {
61 | return this.hello[6];
62 | }
63 | }
64 | }
65 |
66 | export default dateTool;
--------------------------------------------------------------------------------
/src/pages/Main/scripts/hooks.js:
--------------------------------------------------------------------------------
1 |
2 | const Hooks = {
3 | ScreenBox: {
4 | start: "0",
5 | final: "-100%"
6 | },
7 | PanelBox: {
8 | start: "10%",
9 | final: "-100%"
10 | },
11 | WinPanel: {
12 | start: "10%",
13 | final: "-100%"
14 | },
15 | SideBox: {
16 | start: "15px",
17 | final: "-150%",
18 | width: "47.5rem"
19 | },
20 | ChildBox: {
21 | start: "10%",
22 | final: "-100%",
23 | texte: "POWER BY HUA"
24 | },
25 | Datebox: {
26 | start: "1.25rem",
27 | final: "-21.75rem"
28 | }
29 | }
30 |
31 | export default Hooks
--------------------------------------------------------------------------------
/src/pages/Main/scripts/mouseclick/index.css:
--------------------------------------------------------------------------------
1 | div.mouse-menu{opacity:0;width:135px;height:auto;position:fixed;padding:10px 0;overflow:hidden;border-radius:5px;transition:opacity .3s;background-color:var(--currentColor);box-shadow:3px 3px 20px 3px var(--layoutShadowColor)}div.mouse-menu ul.menu-list{width:100%;height:auto;overflow:hidden}div.mouse-menu ul.menu-list li.menu-list-item{width:100%;height:40px;display:flex;overflow:hidden;line-height:40px;background-color:var(--currentColor)}div.mouse-menu ul.menu-list li.menu-list-item div.item-icon-box{width:40px;height:40px;display:flex;margin-left:5px;align-items:center;justify-content:center}div.mouse-menu ul.menu-list li.menu-list-item div.item-icon-box i,div.mouse-menu ul.menu-list li.menu-list-item div.item-icon-box svg{width:45%;height:45%}div.mouse-menu ul.menu-list li.menu-list-item:hover{background-color:rgba(255,255,255,.3960784314)}
--------------------------------------------------------------------------------
/src/pages/Main/scripts/mouseclick/index.scss:
--------------------------------------------------------------------------------
1 |
2 | div.mouse-menu {
3 | opacity: 0;
4 | width: 135px;
5 | height: auto;
6 | position: fixed;
7 | padding: 10px 0;
8 | overflow: hidden;
9 | border-radius: 5px;
10 | transition: opacity 0.3s;
11 | background-color: var(--currentColor);
12 | box-shadow: 3px 3px 20px 3px var(--layoutShadowColor);
13 |
14 | ul.menu-list {
15 | width: 100%;
16 | height: auto;
17 | overflow: hidden;
18 |
19 | li.menu-list-item {
20 | width: 100%;
21 | height: 40px;
22 | display: flex;
23 | overflow: hidden;
24 | line-height: 40px;
25 | background-color: var(--currentColor);
26 |
27 | div.item-icon-box {
28 | width: 40px;
29 | height: 40px;
30 | display: flex;
31 | margin-left: 5px;
32 | align-items: center;
33 | justify-content: center;
34 |
35 | i,svg {
36 | width: 45%;
37 | height: 45%;
38 | }
39 | }
40 |
41 | &:hover {
42 | background-color: #ffffff65;
43 | }
44 | }
45 | }
46 | }
--------------------------------------------------------------------------------
/src/pages/Main/scripts/panel/application.js:
--------------------------------------------------------------------------------
1 |
2 | import deskappIcon1 from "../../../../image/icon/settings.png"
3 | import deskappIcon2 from "../../../../image/icon/notepad.png"
4 | import deskappIcon3 from "../../../../image/icon/taskmanager.png"
5 | import deskappIcon4 from "../../../../image/application/android.png"
6 | import deskappIcon5 from "../../../../image/application/chatgpt.png"
7 | import deskappIcon6 from "../../../../image/application/vue-color-avatar.png"
8 | import deskappIcon7 from "../../../../image/application/saolei.png"
9 | import deskappIcon8 from "../../../../image/icon/paint.png"
10 | import deskappIcon9 from "../../../../image/icon/home.png"
11 | import deskappIcon10 from "../../../../image/icon/feedback.png"
12 |
13 | import Windows11Layout from "../../application/windows11"
14 | import SettingWindowLayout from "../../application/settings"
15 | import NotepadWindowLayout from "../../application/notepad"
16 | import ContentWindowLayout from "../../application/content"
17 | import DrawDesignWindowLayout from "../../application/drawtool"
18 | import TaskMannerWindowLayout from "../../application/taskmaner"
19 |
20 | const PanelApplication = [
21 | { id: 1, name: "设置", alt: "设置", icon: deskappIcon1, width: "1100px", height: "680px", maxDefault: false, ish5: false, h5url: "https://ys.mihoyo.com/", template: },
22 | { id: 2, name: "记事本", alt: "记事本", icon: deskappIcon2, width: "900px", height: "550px", maxDefault: false, ish5: false, h5url: "https://ys.mihoyo.com/", template: },
23 | { id: 3, name: "任务管理器", alt: "任务管理器", icon: deskappIcon3, width: "1080px", height: "620px", maxDefault: false, ish5: false, h5url: "https://ys.mihoyo.com/", template: },
24 | { id: 4, name: "Android", alt: "Android", icon: deskappIcon4, width: "440px", height: "770px", maxDefault: true, ish5: true, h5url: "https://android11react.osrc.com/",template: },
25 | { id: 5, name: "ChatGPT", alt: "ChatGPT", icon: deskappIcon5, width: "1080px", height: "620px", maxDefault: true, ish5: true, h5url: "https://itab.juxw.com/",template: },
26 | { id: 6, name: "Color Avatar", alt: "Color Avatar", icon: deskappIcon6, width: "1080px", height: "620px", maxDefault: false, ish5: true, h5url: "https://widget.codelife.cc/colorAvatar/",template: },
27 | { id: 7, name: "扫雷游戏", alt: "扫雷游戏", icon: deskappIcon7, width: "1080px", height: "620px", maxDefault: false, ish5: true, h5url: "https://player.zone.msn.com/?hostingEnvironment=edgeCasualGamesHub&gamepath=msminesweeper",template: },
28 | { id: 8, name: "画图工具", alt: "画图工具", icon: deskappIcon8, width: "1080px", height: "620px", maxDefault: true, ish5: false, h5url: "https://ys.mihoyo.com/",template: },
29 | { id: 9, name: "反馈社区", alt: "反馈社区", icon: deskappIcon10, width: "1080px", height: "620px", maxDefault: false, ish5: true, h5url: "https://win.react.yunair.cn/feeds.html",template: },
30 | { id: 100, name: "关于系统", alt: "关于系统", icon: deskappIcon9, width: "900px", height: "550px", maxDefault: false, ish5: false, h5url: "https://ys.mihoyo.com/", template: },
31 | ]
32 |
33 | export default PanelApplication
--------------------------------------------------------------------------------
/src/pages/Main/scripts/settings.js:
--------------------------------------------------------------------------------
1 |
2 | import home from "../../../image/icon/settings/home.png"
3 | import system from "../../../image/icon/settings/system.png"
4 | import blueteeth from "../../../image/icon/settings/blueteeth.png"
5 | import network from "../../../image/icon/settings/network.png"
6 | import personal from "../../../image/icon/settings/personal.png"
7 | import apps from "../../../image/icon/settings/apps.png"
8 | import user from "../../../image/icon/settings/user.png"
9 | import time from "../../../image/icon/settings/time.png"
10 | import game from "../../../image/icon/settings/game.png"
11 | import help from "../../../image/icon/settings/help.png"
12 | import safe from "../../../image/icon/settings/safe.png"
13 | import update from "../../../image/icon/settings/update.png"
14 |
15 | const settings = [
16 | { id: 1, name: "主页", icon: home },
17 | { id: 2, name: "系统", icon: system },
18 | { id: 3, name: "蓝牙和其他设备", icon: blueteeth },
19 | { id: 4, name: "网络和Internet", icon: network },
20 | { id: 5, name: "个性化", icon: personal },
21 | { id: 6, name: "应用", icon: apps },
22 | { id: 7, name: "账户", icon: user },
23 | { id: 8, name: "时间和语言", icon: time },
24 | { id: 9, name: "游戏", icon: game },
25 | { id: 10, name: "辅助功能", icon: help },
26 | { id: 11, name: "隐私和安全性", icon: safe },
27 | { id: 12, name: "Windows更新", icon: update },
28 | ]
29 |
30 | export default settings
--------------------------------------------------------------------------------
/src/pages/Main/scripts/token.js:
--------------------------------------------------------------------------------
1 |
2 | const tokenLength = 20;
3 | const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
4 | let Token = '';
5 |
6 | for (let i = 0; i < tokenLength; i++) {
7 | const randomIndex = Math.floor(Math.random() * characters.length);
8 | Token += characters[randomIndex];
9 | }
10 |
11 | export default Token
--------------------------------------------------------------------------------
/src/pages/Main/scripts/users.js:
--------------------------------------------------------------------------------
1 |
2 | // eslint-disable-next-line import/no-anonymous-default-export
3 | export default {
4 | userNick: "Hua",
5 | userName: "Administrator",
6 | userPassword: "12345678",
7 | userEmail: "yunairsite@163.com",
8 | userCode: "ASUS HUAREACTFORJAVASCRIPTWEBH"
9 | }
--------------------------------------------------------------------------------
/src/pages/Main/scripts/version.js:
--------------------------------------------------------------------------------
1 |
2 | const version = "2.1.1";
3 | const verslog = "版本更新日志:设置中心新增了主题与桌面背景设置,修改了默认的全局配色方案。";
4 |
5 | // eslint-disable-next-line
6 | export default { version: version, verslog: verslog }
--------------------------------------------------------------------------------
/src/pages/Main/scripts/wallpaper.js:
--------------------------------------------------------------------------------
1 |
2 | import wallpaper0 from "../../../image/wallpaper/default/img0.jpg"
3 | import wallpaper1 from "../../../image/wallpaper/ThemeC/img0.jpg"
4 | import wallpaper2 from "../../../image/wallpaper/ThemeC/img1.jpg"
5 | import wallpaper3 from "../../../image/wallpaper/ThemeC/img2.jpg"
6 | import wallpaper4 from "../../../image/wallpaper/ThemeC/img3.jpg"
7 | import wallpaper5 from "../../../image/wallpaper/ThemeD/img0.jpg"
8 | import wallpaper6 from "../../../image/wallpaper/ThemeD/img1.jpg"
9 | import wallpaper7 from "../../../image/wallpaper/ThemeD/img2.jpg"
10 | import wallpaper8 from "../../../image/wallpaper/ThemeD/img3.jpg"
11 |
12 | import wallpaper9 from "../../../image/wallpaper/default/background-01.jpg"
13 | import wallpaper10 from "../../../image/wallpaper/default/background-02.jpg"
14 |
15 | const wallpaper = [
16 | { id: 1, path: wallpaper0, new: false },
17 | { id: 2, path: wallpaper1, new: false },
18 | { id: 3, path: wallpaper2, new: false },
19 | { id: 4, path: wallpaper3, new: false },
20 | { id: 5, path: wallpaper4, new: false },
21 | { id: 6, path: wallpaper5, new: false },
22 | { id: 7, path: wallpaper6, new: false },
23 | { id: 8, path: wallpaper7, new: false },
24 | { id: 9, path: wallpaper8, new: false },
25 | { id: 10, path: wallpaper9, new: true },
26 | { id: 11, path: wallpaper10, new: true },
27 | { id: 12, path: "https://api.dujin.org/bing/1920.php", new: true },
28 | ]
29 |
30 | export default wallpaper
--------------------------------------------------------------------------------
/src/pages/Main/themes/index.js:
--------------------------------------------------------------------------------
1 | // eslint-disable-next-line import/no-anonymous-default-export
2 |
3 | // eslint-disable-next-line import/no-anonymous-default-export
4 | export default {
5 | darkTheme: [
6 | { name: "currentColor", color: "rgba(36,36,36,1.0)" },
7 | { name: "windowColor", color: "rgba(32,32,32,0.75)" },
8 | { name: "winpanelColor", color: "rgba(36,36,36,1.0)" },
9 | { name: "sideboxColor", color: "rgba(36,36,36,1.0)" },
10 | { name: "dateboxColor2", color: "rgba(48,48,48,1.0)" },
11 | { name: "layoutShadowColor", color: "rgba(0, 0, 0, 0.627)" },
12 | { name: "settingLayoutColor", color: "rgba(240, 240, 240, 0.333)" },
13 | { name: "settingLayoutColor2", color: "rgba(255, 255, 255, 0.396)" },
14 | ],
15 |
16 | lightTheme: [
17 | { name: "currentColor", color: "rgba(218,232,241,1.0)" },
18 | { name: "windowColor", color: "rgba(243,243,243,0.85)" },
19 | { name: "winpanelColor", color: "rgba(242,242,242,0.9)" },
20 | { name: "sideboxColor", color: "rgba(234,234,234,0.25)" },
21 | { name: "dateboxColor2", color: "rgba(231,238,248,1.0)" },
22 | { name: "layoutShadowColor", color: "rgba(33, 33, 33, 0.188)" },
23 | { name: "settingLayoutColor", color: "rgba(240, 240, 240, 0.333)" },
24 | { name: "settingLayoutColor2", color: "rgba(255, 255, 255, 0.396)" },
25 | ]
26 | }
--------------------------------------------------------------------------------
/src/redux/index.js:
--------------------------------------------------------------------------------
1 |
2 | import mainReducer from "./modules/mainStore"
3 | import windReducer from "./modules/windStore"
4 | import hookReducer from "./modules/hookStore"
5 | import sadeReducer from "./modules/sadeStore"
6 | import colorReducer from "./modules/colorStore"
7 | import loginReducer from "./modules/loginStore"
8 |
9 | import { configureStore } from "@reduxjs/toolkit"
10 |
11 | const WinStore = configureStore({
12 | reducer: {
13 | mainReducer: mainReducer,
14 | windReducer: windReducer,
15 | hookReducer: hookReducer,
16 | sadeReducer: sadeReducer,
17 | colorReducer: colorReducer,
18 | loginReducer: loginReducer,
19 | }
20 | });
21 |
22 | export default WinStore
--------------------------------------------------------------------------------
/src/redux/modules/colorStore.js:
--------------------------------------------------------------------------------
1 |
2 | import Cookies from 'js-cookie'
3 | import { createSlice } from '@reduxjs/toolkit'
4 |
5 | const dominColorValue = Cookies.get('dominColor');
6 | const seconColorValue = Cookies.get('seconColor');
7 |
8 | (dominColorValue !== undefined) && (document.body.style.setProperty(`--dominColor`, dominColorValue));
9 | (seconColorValue !== undefined) && (document.body.style.setProperty(`--seconColor`, seconColorValue));
10 |
11 | const colorStore = createSlice({
12 | name: "colorStore",
13 |
14 | initialState: {
15 | dominColor: (dominColorValue === undefined) ? "#ad6eca" : dominColorValue,
16 | seconColor: (seconColorValue === undefined) ? "#3b91d8" : seconColorValue,
17 | },
18 |
19 | reducers: {
20 | setDominColor(state,action) {
21 | state.dominColor = action.payload;
22 | Cookies.set('dominColor',action.payload);
23 | document.body.style.setProperty(`--dominColor`, action.payload);
24 | },
25 |
26 | setSeconColor(state,action) {
27 | state.seconColor = action.payload;
28 | Cookies.set('seconColor',action.payload);
29 | document.body.style.setProperty(`--seconColor`, action.payload);
30 | },
31 |
32 | resetDominColor(state) {
33 | state.dominColor = "#ad6eca";
34 | Cookies.remove('dominColor');
35 | document.body.style.setProperty(`--dominColor`, "#ad6eca");
36 | },
37 |
38 | resetSeconColor(state) {
39 | Cookies.remove('seconColor');
40 | state.seconColor = "#3b91d8";
41 | document.body.style.setProperty(`--seconColor`, "#3b91d8");
42 | }
43 | }
44 | });
45 |
46 | const colorReducer = colorStore.reducer
47 | const { setDominColor, setSeconColor, resetDominColor, resetSeconColor } = colorStore.actions
48 |
49 | export default colorReducer
50 | export { setDominColor, setSeconColor, resetDominColor, resetSeconColor }
--------------------------------------------------------------------------------
/src/redux/modules/hookStore.js:
--------------------------------------------------------------------------------
1 |
2 | import { createSlice } from '@reduxjs/toolkit'
3 |
4 | const hookStore = createSlice({
5 | name: "hookStore",
6 |
7 | initialState: {
8 | sidebox: false,
9 | datebox: false,
10 | panelbox: false,
11 | childbox: false,
12 | winpanel: false,
13 | },
14 |
15 | reducers: {
16 | windowsHook(state,action) {
17 | switch(action.payload) {
18 | case "allhook":
19 | state.datebox = false;
20 | state.sidebox = false;
21 | state.panelbox = false;
22 | state.childbox = false;
23 | state.winpanel = false;
24 | break;
25 | case "sidebox":
26 | state.datebox = false;
27 | state.panelbox = false;
28 | state.childbox = false;
29 | state.winpanel = false;
30 | state.sidebox = !state.sidebox;
31 | break;
32 | case "datebox":
33 | state.sidebox = false;
34 | state.panelbox = false;
35 | state.childbox = false;
36 | state.winpanel = false;
37 | state.datebox = !state.datebox;
38 | break;
39 | case "panelbox":
40 | state.datebox = false;
41 | state.sidebox = false;
42 | state.childbox = false;
43 | state.winpanel = false;
44 | state.panelbox = !state.panelbox;
45 | break;
46 | case "childbox":
47 | state.datebox = false;
48 | state.panelbox = false;
49 | state.sidebox = false;
50 | state.winpanel = false;
51 | state.childbox = !state.childbox;
52 | break;
53 | case "winpanel":
54 | state.datebox = false;
55 | state.panelbox = false;
56 | state.childbox = false;
57 | state.sidebox = false;
58 | state.winpanel = !state.winpanel;
59 | break;
60 | default:
61 | break;
62 | }
63 | }
64 | }
65 | });
66 |
67 | const hookReducer = hookStore.reducer
68 | const { windowsHook } = hookStore.actions
69 |
70 | export { windowsHook }
71 | export default hookReducer
72 |
--------------------------------------------------------------------------------
/src/redux/modules/loginStore.js:
--------------------------------------------------------------------------------
1 |
2 | import { createSlice } from '@reduxjs/toolkit'
3 |
4 | const loginStore = createSlice({
5 | name: "loginStore",
6 |
7 | initialState: {
8 | opacity: 0,
9 | imgOpacity: 1,
10 | topValue: "0px",
11 | layoutClass: "layout"
12 | },
13 |
14 | reducers: {
15 | setOpacity(state,action) {
16 | state.opacity = action.payload;
17 | },
18 |
19 | setImgOpacity(state,action) {
20 | state.imgOpacity = action.payload;
21 | },
22 |
23 | setTopValue(state,action) {
24 | state.topValue = action.payload;
25 | },
26 |
27 | setLayoutClass(state,action) {
28 | state.layoutClass = action.payload;
29 | },
30 | }
31 | });
32 |
33 | const loginReducer = loginStore.reducer
34 | const { setOpacity,setImgOpacity,setTopValue,setLayoutClass } = loginStore.actions
35 |
36 | export default loginReducer
37 | export { setOpacity,setImgOpacity,setTopValue,setLayoutClass }
--------------------------------------------------------------------------------
/src/redux/modules/mainStore.js:
--------------------------------------------------------------------------------
1 |
2 | import Cookies from 'js-cookie'
3 | import { createSlice } from '@reduxjs/toolkit'
4 | import ThemeTool from "../../pages/Main/themes"
5 | import darkBackground from "../../image/wallpaper/dark/img0.jpg"
6 | import lighBackground from "../../image/wallpaper/default/background-02.jpg"
7 | const darkTheme = ThemeTool.darkTheme,lightTheme = ThemeTool.lightTheme;
8 |
9 | window.addEventListener('resize',(event) => {
10 | console.log('窗口大小已经改变,新的视口大小为:' + window.innerWidth + 'x' + window.innerHeight);
11 | });
12 |
13 | const mainStore = createSlice({
14 | name: "mainStore",
15 |
16 | initialState: {
17 | hookFocus: null,
18 | mainStatus: false,
19 | startAlert: false,
20 | thisOpened: false,
21 | screenDisplay: "none",
22 | darkThemeStatus: false,
23 | batteryThemeStatus: false
24 | },
25 |
26 | reducers: {
27 | setHookFocus(state,action) {
28 | state.hookFocus = action.payload;
29 | },
30 |
31 | setMainStatus(state,action) {
32 | state.mainStatus = action.payload;
33 | },
34 |
35 | setStartAlert(state,action) {
36 | state.startAlert = action.payload;
37 | },
38 |
39 | setThisOpened(state,action) {
40 | state.thisOpened = action.payload;
41 | },
42 |
43 | setScreenDisplay(state,action) {
44 | state.screenDisplay = action.payload;
45 | },
46 |
47 | setDarkThemeStatus(state,action) {
48 | if (action.payload) {
49 | Cookies.set('darktheme',true);
50 | for(let i in darkTheme) {
51 | document.getElementById("frameelement-main").style.setProperty(`--${darkTheme[i].name}`, darkTheme[i].color);
52 | }
53 | document.getElementById("root").style.setProperty(`--background`, `url(${darkBackground})`);
54 | } else {
55 | Cookies.set('darktheme',false);
56 | for(let i in lightTheme) {
57 | document.getElementById("frameelement-main").style.setProperty(`--${lightTheme[i].name}`, lightTheme[i].color);
58 | }
59 | document.getElementById("root").style.setProperty(`--background`, `url(${lighBackground})`);
60 | }
61 | state.darkThemeStatus = action.payload;
62 | },
63 |
64 | setBatteryThemeStatus(state,action) {
65 | state.batteryThemeStatus = action.payload;
66 | Cookies.set('batterytheme',action.payload);
67 | }
68 | }
69 | });
70 |
71 | const mainReducer = mainStore.reducer
72 | const { setHookFocus,setMainStatus,setStartAlert,setThisOpened,setScreenDisplay,setDarkThemeStatus,setBatteryThemeStatus } = mainStore.actions
73 |
74 | export default mainReducer
75 | export { setHookFocus,setMainStatus,setStartAlert,setThisOpened,setScreenDisplay,setDarkThemeStatus,setBatteryThemeStatus }
--------------------------------------------------------------------------------
/src/redux/modules/sadeStore.js:
--------------------------------------------------------------------------------
1 |
2 | import { createSlice } from '@reduxjs/toolkit'
3 |
4 | const sadeStore = createSlice({
5 | name: "sadeStore",
6 |
7 | initialState: {
8 | opacity: 0,
9 | screenLayout: 0,
10 | loginBottom: "-100%"
11 | },
12 |
13 | reducers: {
14 | setOpacity(state,action) {
15 | state.opacity = action.payload;
16 | },
17 |
18 | setLoginBottom(state,action) {
19 | state.loginBottom = action.payload;
20 | },
21 |
22 | setScreenLayout(state,action) {
23 | state.screenLayout = action.payload;
24 | }
25 | }
26 | });
27 |
28 | const sadeReducer = sadeStore.reducer
29 | const { setOpacity,setLoginBottom,setScreenLayout } = sadeStore.actions
30 |
31 | export default sadeReducer
32 | export { setOpacity,setLoginBottom,setScreenLayout }
--------------------------------------------------------------------------------
/src/redux/modules/windStore.js:
--------------------------------------------------------------------------------
1 |
2 | import { createSlice } from '@reduxjs/toolkit'
3 |
4 | const windStore = createSlice({
5 | name: "windStore",
6 |
7 | initialState: {
8 | maxMode: false,
9 | minMode: false,
10 | windowOpacity: 0,
11 | windowScale: false,
12 | windowStatus: false
13 | },
14 |
15 | reducers: {
16 | setMaxStatus(state,action) {
17 | state.maxMode = action.payload;
18 | },
19 |
20 | setMinStatus(state,action) {
21 | state.minMode = action.payload;
22 | },
23 |
24 | setScaleStatus(state,action) {
25 | state.windowScale = action.payload;
26 | },
27 |
28 | setWindowStatus(state,action) {
29 | state.windowStatus = action.payload;
30 | },
31 |
32 | setOpacityStatus(state,action) {
33 | state.windowOpacity = action.payload;
34 | }
35 | }
36 | });
37 |
38 | const windReducer = windStore.reducer
39 | const { setMaxStatus,setMinStatus,setScaleStatus,setOpacityStatus,setWindowStatus } = windStore.actions
40 |
41 | export default windReducer
42 | export { setMaxStatus,setMinStatus,setScaleStatus,setOpacityStatus,setWindowStatus }
--------------------------------------------------------------------------------
/src/router/index.js:
--------------------------------------------------------------------------------
1 |
2 | import MainLayout from '../pages/Main'
3 | import Default from "../pages/Default";
4 | import { createHashRouter } from 'react-router-dom'
5 |
6 | const hashRouter = createHashRouter([
7 | {
8 | path: '/',
9 | element: ,
10 | },
11 | {
12 | path: '/main',
13 | element:
14 | },
15 | ])
16 |
17 | export default hashRouter
--------------------------------------------------------------------------------
/src/theme/iconTheme.css:
--------------------------------------------------------------------------------
1 | i.task-icon-home{background-image:url(../image/icon/windowsui/notice.png)}i.task-icon-notice{background-image:url(../image/icon/windowsui/notice.png)}i.task-icon-home{background-image:url(../image/icon/home.png)}i.task-icon-setting{background-image:url(../image/icon/settings.png)}i.task-icon-explorer{background-image:url(../image/icon/explorer.png)}i.task-icon-edge{background-image:url(../image/icon/edge.png)}i.task-icon-store{background-image:url(../image/icon/store.png)}i.task-icon-widget{background-image:url(../image/icon/widget.png)}i.task-icon-wifi{background-image:url(../image/icon/windowsui/wifi.png)}i.task-icon-bluetooth{background-image:url(../image/icon/windowsui/bluetooth.png)}i.task-icon-plane{background-image:url(../image/icon/windowsui/airplane.png)}i.task-icon-battery{background-image:url(../image/icon/windowsui/saver.png)}i.task-icon-sun{background-image:url(../image/icon/windowsui/sun.png)}i.task-icon-moon{background-image:url(../image/icon/windowsui/moon.png)}i.task-icon-night{background-image:url(../image/icon/windowsui/nightlight.png)}i.task-icon-close{background-image:url(../image/icon/windowsui/close.png)}i.task-icon-keyboard{background-image:url(../image/icon/windowsui/keyboard.png)}i.task-icon-refresh{background-image:url(../image/icon/windowsui/refresh.png)}i.task-icon-brightness{background-image:url(../image/icon/windowsui/brightness.png)}i.task-icon-google{background-image:url(../image/icon/windowsui/google.png)}i.task-icon-audio0{background-image:url(../image/icon/windowsui/audio0.png)}i.task-icon-audio1{background-image:url(../image/icon/windowsui/audio1.png)}i.task-icon-audio2{background-image:url(../image/icon/windowsui/audio2.png)}i.task-icon-audio3{background-image:url(../image/icon/windowsui/audio3.png)}i.task-icon-shield{background-image:url(../image/icon/windowsui/shield.png)}
--------------------------------------------------------------------------------
/src/theme/iconTheme.scss:
--------------------------------------------------------------------------------
1 |
2 | i.task-icon-home {
3 | background-image: url(../image/icon/windowsui/notice.png);
4 | }
5 |
6 | i.task-icon-notice {
7 | background-image: url(../image/icon/windowsui/notice.png);
8 | }
9 |
10 | i.task-icon-home {
11 | background-image: url(../image/icon/home.png);
12 | }
13 |
14 | i.task-icon-setting {
15 | background-image: url(../image/icon/settings.png);
16 | }
17 |
18 | i.task-icon-explorer {
19 | background-image: url(../image/icon/explorer.png);
20 | }
21 |
22 | i.task-icon-edge {
23 | background-image: url(../image/icon/edge.png);
24 | }
25 |
26 | i.task-icon-store {
27 | background-image: url(../image/icon/store.png);
28 | }
29 |
30 | i.task-icon-widget {
31 | background-image: url(../image/icon/widget.png);
32 | }
33 |
34 | i.task-icon-wifi {
35 | background-image: url(../image/icon/windowsui/wifi.png);
36 | }
37 |
38 | i.task-icon-bluetooth {
39 | background-image: url(../image/icon/windowsui/bluetooth.png);
40 | }
41 |
42 | i.task-icon-plane {
43 | background-image: url(../image/icon/windowsui/airplane.png);
44 | }
45 |
46 | i.task-icon-battery {
47 | background-image: url(../image/icon/windowsui/saver.png);
48 | }
49 |
50 | i.task-icon-sun {
51 | background-image: url(../image/icon/windowsui/sun.png);
52 | }
53 |
54 | i.task-icon-moon {
55 | background-image: url(../image/icon/windowsui/moon.png);
56 | }
57 |
58 | i.task-icon-night {
59 | background-image: url(../image/icon/windowsui/nightlight.png);
60 | }
61 |
62 | i.task-icon-close {
63 | background-image: url(../image/icon/windowsui/close.png);
64 | }
65 |
66 | i.task-icon-keyboard {
67 | background-image: url(../image/icon/windowsui/keyboard.png);
68 | }
69 |
70 | i.task-icon-refresh {
71 | background-image: url(../image/icon/windowsui/refresh.png);
72 | }
73 |
74 | i.task-icon-brightness {
75 | background-image: url(../image/icon/windowsui/brightness.png);
76 | }
77 |
78 | i.task-icon-google {
79 | background-image: url(../image/icon/windowsui/google.png);
80 | }
81 |
82 | i.task-icon-audio0 {
83 | background-image: url(../image/icon/windowsui/audio0.png);
84 | }
85 |
86 | i.task-icon-audio1 {
87 | background-image: url(../image/icon/windowsui/audio1.png);
88 | }
89 |
90 | i.task-icon-audio2 {
91 | background-image: url(../image/icon/windowsui/audio2.png);
92 | }
93 |
94 | i.task-icon-audio3 {
95 | background-image: url(../image/icon/windowsui/audio3.png);
96 | }
97 |
98 | i.task-icon-shield {
99 | background-image: url(../image/icon/windowsui/shield.png);
100 | }
--------------------------------------------------------------------------------