Skip to content

Commit 002a27e

Browse files
committed
rework the homepage with the component library
1 parent 1eb4113 commit 002a27e

31 files changed

Lines changed: 2140 additions & 618 deletions

Cargo.lock

Lines changed: 122 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ fn main() {
1414

1515
let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap());
1616
let asset_dir = manifest_dir.join("assets/generated/arborium-themes");
17-
fs::create_dir_all(&asset_dir).unwrap();
17+
if !asset_dir.exists() {
18+
fs::create_dir_all(&asset_dir).unwrap();
19+
}
1820

1921
let themes = themes();
2022
let mut generated = String::from(
@@ -27,8 +29,11 @@ fn main() {
2729
let css_file = format!("{name}.css");
2830
let class = format!("dxc-{name}");
2931
let selector = format!(".{class}");
30-
let css = flatten_theme_css(&selector, &theme.theme.to_css(&selector));
31-
fs::write(asset_dir.join(&css_file), css).unwrap();
32+
let css_path = asset_dir.join(&css_file);
33+
if !css_path.exists() {
34+
let css = flatten_theme_css(&selector, &theme.theme.to_css(&selector));
35+
fs::write(css_path, css).unwrap();
36+
}
3237

3338
generated.push_str(&format!(
3439
" /// Stylesheet asset for the `{name}` theme.\n pub const {const_name}_CSS: Asset = asset!(\"/assets/generated/arborium-themes/{css_file}\");\n",

demo/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ publish = false
1313
dioxus = { version = "0.7.0", features = ["router"] }
1414
dioxus-code = { workspace = true, features = ["runtime", "lang-python", "lang-toml"] }
1515
dioxus-code-editor = { workspace = true }
16+
dioxus-primitives = { git = "https://github.com/DioxusLabs/components", version = "0.0.1", default-features = false, features = ["router"] }
1617

1718
[features]
1819
default = ["desktop"]
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
/* This file contains the global styles for the styled dioxus components. You only
2+
* need to import this file once in your project root.
3+
*/
4+
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
5+
6+
body {
7+
color: var(--secondary-color-4);
8+
font-family: Inter, sans-serif;
9+
font-optical-sizing: auto;
10+
font-style: normal;
11+
font-weight: 400;
12+
}
13+
14+
html[data-theme="dark"] {
15+
--dark: initial;
16+
--light: ;
17+
}
18+
19+
html[data-theme="light"] {
20+
--dark: ;
21+
--light: initial;
22+
}
23+
24+
@media (prefers-color-scheme: dark) {
25+
:root {
26+
--dark: initial;
27+
--light: ;
28+
}
29+
}
30+
31+
@media (prefers-color-scheme: light) {
32+
:root {
33+
--dark: ;
34+
--light: initial;
35+
}
36+
}
37+
38+
:root {
39+
/* Primary colors */
40+
--primary-color: var(--dark, #000) var(--light, #fff);
41+
--primary-color-1: var(--dark, #0e0e0e) var(--light, #fbfbfb);
42+
--primary-color-2: var(--dark, #0a0a0a) var(--light, #fff);
43+
--primary-color-3: var(--dark, #141313) var(--light, #f8f8f8);
44+
--primary-color-4: var(--dark, #1a1a1a) var(--light, #f8f8f8);
45+
--primary-color-5: var(--dark, #262626) var(--light, #f5f5f5);
46+
--primary-color-6: var(--dark, #232323) var(--light, #e5e5e5);
47+
--primary-color-7: var(--dark, #3e3e3e) var(--light, #b0b0b0);
48+
49+
/* Secondary colors */
50+
--secondary-color: var(--dark, #fff) var(--light, #000);
51+
--secondary-color-1: var(--dark, #fafafa) var(--light, #000);
52+
--secondary-color-2: var(--dark, #e6e6e6) var(--light, #0d0d0d);
53+
--secondary-color-3: var(--dark, #dcdcdc) var(--light, #2b2b2b);
54+
--secondary-color-4: var(--dark, #d4d4d4) var(--light, #111);
55+
--secondary-color-5: var(--dark, #a1a1a1) var(--light, #848484);
56+
--secondary-color-6: var(--dark, #5d5d5d) var(--light, #d0d0d0);
57+
58+
/* Highlight colors */
59+
--focused-border-color: var(--dark, #2b7fff) var(--light, #2b7fff);
60+
--primary-success-color: var(--dark, #02271c) var(--light, #ecfdf5);
61+
--secondary-success-color: var(--dark, #b6fae3) var(--light, #10b981);
62+
--primary-warning-color: var(--dark, #342203) var(--light, #fffbeb);
63+
--secondary-warning-color: var(--dark, #feeac7) var(--light, #f59e0b);
64+
--primary-error-color: var(--dark, #a22e2e) var(--light, #dc2626);
65+
--secondary-error-color: var(--dark, #9b1c1c) var(--light, #ef4444);
66+
--contrast-error-color: var(--dark, var(--secondary-color-3)) var(--light, var(--primary-color));
67+
--primary-info-color: var(--dark, var(--primary-color-5)) var(--light, var(--primary-color));
68+
--secondary-info-color: var(--dark, var(--primary-color-7)) var(--light, var(--secondary-color-3));
69+
}
70+
71+
/* Modern browsers with `scrollbar-*` support */
72+
@supports (scrollbar-width: auto) {
73+
:not(:hover) {
74+
scrollbar-color: rgb(0 0 0 / 0%) rgb(0 0 0 / 0%);
75+
}
76+
77+
:hover {
78+
scrollbar-color: var(--secondary-color-2) rgb(0 0 0 / 0%);
79+
}
80+
}
81+
82+
/* Legacy browsers with `::-webkit-scrollbar-*` support */
83+
@supports selector(::-webkit-scrollbar) {
84+
:root::-webkit-scrollbar-track {
85+
background: transparent;
86+
}
87+
}

0 commit comments

Comments
 (0)