Isolate component styles

This commit is contained in:
2023-12-21 10:36:01 +08:00
parent 8910c3a514
commit 1b78cd4163
16 changed files with 319 additions and 299 deletions

View File

@@ -6,6 +6,7 @@
} }
.body { .body {
background-color: constants.$background-color;
color: constants.$font-main-color; color: constants.$font-main-color;
user-select: none; user-select: none;
min-width: 900px; min-width: 900px;

View File

@@ -1,4 +1,4 @@
.indicator { [data-component=home].indicator {
position: fixed; position: fixed;
margin: { margin: {
right: 20px; right: 20px;

View File

@@ -1,6 +1,7 @@
@use "@/assets/css/mixins" as mixins; @use "@/assets/css/mixins" as mixins;
@use "@/assets/css/constants" as constants; @use "@/assets/css/constants" as constants;
[data-component=home-framework] {
.nav { .nav {
display: flex; display: flex;
position: fixed; position: fixed;
@@ -115,6 +116,7 @@
.item:hover { .item:hover {
transform: none; transform: none;
a { a {
background-color: constants.$focus-color !important; background-color: constants.$focus-color !important;
} }
@@ -212,3 +214,4 @@
} }
} }
} }
}

View File

@@ -1,10 +1,7 @@
@use "@/assets/css/constants" as constants; @use "@/assets/css/constants" as constants;
@use "@/assets/css/mixins" as mixins; @use "@/assets/css/mixins" as mixins;
body { [data-component=system-framework] {
background-color: constants.$background-color;
}
.left-panel { .left-panel {
background-color: constants.$origin-color; background-color: constants.$origin-color;
} }
@@ -14,3 +11,4 @@ body {
width: 0; width: 0;
background-color: constants.$background-color; background-color: constants.$background-color;
} }
}

View File

@@ -1,5 +1,6 @@
@use '@/assets/css/constants' as constants; @use '@/assets/css/constants' as constants;
[data-component=system-settings] {
.root-content { .root-content {
padding: 30px; padding: 30px;
gap: 20px; gap: 20px;
@@ -38,3 +39,4 @@
} }
} }
} }
}

View File

@@ -1,5 +1,6 @@
@use '@/assets/css/constants' as constants; @use '@/assets/css/constants' as constants;
[data-component=system-statistics] {
.root-content { .root-content {
padding: 30px; padding: 30px;
gap: 20px; gap: 20px;
@@ -86,3 +87,4 @@
} }
} }
} }
}

View File

@@ -1,10 +1,7 @@
@use "@/assets/css/constants" as constants; @use "@/assets/css/constants" as constants;
@use "@/assets/css/mixins" as mixins; @use "@/assets/css/mixins" as mixins;
body { [data-component=tools-framework] {
background-color: constants.$background-color;
}
.left-panel { .left-panel {
background-color: constants.$origin-color; background-color: constants.$origin-color;
} }
@@ -14,3 +11,4 @@ body {
width: 0; width: 0;
background-color: constants.$background-color; background-color: constants.$background-color;
} }
}

View File

@@ -0,0 +1,14 @@
@use "@/assets/css/constants" as constants;
@use "@/assets/css/mixins" as mixins;
[data-component=user-framework] {
.left-panel {
background-color: constants.$origin-color;
}
.right-panel {
flex: 1;
width: 0;
background-color: constants.$background-color;
}
}

View File

@@ -78,6 +78,7 @@ const HomeFramework: React.FC = () => {
return ( return (
<> <>
<HideScrollbar <HideScrollbar
data-component={'home-framework'}
ref={hideScrollbarRef} ref={hideScrollbarRef}
isPreventVerticalScroll={preventScroll} isPreventVerticalScroll={preventScroll}
isShowHorizontalScrollbar={true} isShowHorizontalScrollbar={true}

View File

@@ -10,7 +10,7 @@ import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask'
const SystemFramework: React.FC = () => { const SystemFramework: React.FC = () => {
return ( return (
<> <>
<FitFullscreen className={'flex-horizontal'}> <FitFullscreen data-component={'system-framework'} className={'flex-horizontal'}>
<div className={'left-panel'}> <div className={'left-panel'}>
<Sidebar title={'系统配置'}> <Sidebar title={'系统配置'}>
<SidebarItemList> <SidebarItemList>

View File

@@ -20,7 +20,7 @@ const ToolsFramework: React.FC = () => {
return ( return (
<> <>
<FitFullscreen className={'flex-horizontal'}> <FitFullscreen data-component={'tools-framework'} className={'flex-horizontal'}>
<div className={'left-panel'}> <div className={'left-panel'}>
<Sidebar title={'氮工具'} onSidebarSwitch={handleOnSidebarSwitch}> <Sidebar title={'氮工具'} onSidebarSwitch={handleOnSidebarSwitch}>
<SidebarItemList> <SidebarItemList>

View File

@@ -1,5 +1,5 @@
import React from 'react' import React from 'react'
import '@/assets/css/pages/tools-framework.scss' import '@/assets/css/pages/user-framework.scss'
import user from '@/router/user' import user from '@/router/user'
import { hasPathPermission } from '@/util/auth' import { hasPathPermission } from '@/util/auth'
import FitFullscreen from '@/components/common/FitFullscreen' import FitFullscreen from '@/components/common/FitFullscreen'
@@ -11,7 +11,7 @@ import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask'
const ToolsFramework: React.FC = () => { const ToolsFramework: React.FC = () => {
return ( return (
<> <>
<FitFullscreen className={'flex-horizontal'}> <FitFullscreen data-component={'user-framework'} className={'flex-horizontal'}>
<div className={'left-panel'}> <div className={'left-panel'}>
<Sidebar <Sidebar
title={'个人中心'} title={'个人中心'}

View File

@@ -146,6 +146,7 @@ const Home: React.FC = () => {
return ( return (
<> <>
<div <div
data-component={'home'}
tabIndex={0} tabIndex={0}
onWheel={handleWheel} onWheel={handleWheel}
onTouchStart={handleTouchStart} onTouchStart={handleTouchStart}
@@ -159,7 +160,7 @@ const Home: React.FC = () => {
})} })}
</div> </div>
<div hidden={navbarHidden} className={'indicator'}> <div data-component={'home'} hidden={navbarHidden} className={'indicator'}>
<Indicator <Indicator
total={content.length} total={content.length}
current={currentContent} current={currentContent}

View File

@@ -631,7 +631,7 @@ const Group: React.FC = () => {
return ( return (
<> <>
<FitFullscreen> <FitFullscreen data-component={'system-group'}>
<HideScrollbar <HideScrollbar
style={{ padding: 30 }} style={{ padding: 30 }}
isShowVerticalScrollbar isShowVerticalScrollbar

View File

@@ -195,7 +195,7 @@ const MailSettings: React.FC = () => {
const Settings: React.FC = () => { const Settings: React.FC = () => {
return ( return (
<> <>
<FitFullscreen> <FitFullscreen data-component={'system-settings'}>
<HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}> <HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}>
<FlexBox className={'root-content'}> <FlexBox className={'root-content'}>
<FlexBox direction={'horizontal'} className={'root-row'}> <FlexBox direction={'horizontal'} className={'root-row'}>

View File

@@ -939,7 +939,7 @@ const StorageInfo: React.FC = () => {
const Statistics: React.FC = () => { const Statistics: React.FC = () => {
return ( return (
<> <>
<FitFullscreen> <FitFullscreen data-component={'system-statistics'}>
<HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}> <HideScrollbar isShowVerticalScrollbar autoHideWaitingTime={500}>
<FlexBox direction={'horizontal'} className={'root-content'}> <FlexBox direction={'horizontal'} className={'root-content'}>
<Permission operationCode={'system:statistics:query:usage'}> <Permission operationCode={'system:statistics:query:usage'}>