-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmetadata.json
More file actions
106 lines (106 loc) · 5.12 KB
/
Copy pathmetadata.json
File metadata and controls
106 lines (106 loc) · 5.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
{
"name": "@medyll/css-base",
"version": "0.7.13",
"description": "Pure CSS design system library",
"layers": ["reset", "tokens", "theme", "components", "utilities"],
"files": [
{
"file": "app.css",
"description": "Entry point — declares layer order and imports the full system"
},
{
"file": "base.css",
"description": "HTML element defaults and base document styling",
"layer": "reset"
},
{
"file": "reset.css",
"description": "Browser reset and low-level element normalization",
"layer": "reset"
},
{
"file": "theme.css",
"description": "Theme seed tokens: default font, text, and surface values. Registers them with @property",
"layer": "theme"
},
{
"file": "variables.css",
"description": "Raw spacing and size scale. Registers them with @property",
"layer": "tokens"
},
{
"file": "tokens.css",
"description": "Semantic spacing, radius, motion, blur, and z-index tokens. Registers them with @property",
"layer": "tokens"
},
{
"file": "typography.css",
"description": "Font families, text scale, line heights, weights, and tracking. Registers them with @property",
"layer": "tokens"
},
{
"file": "functions.css",
"description": "CSS @function helpers for color manipulation and harmony generation",
"layer": null,
"minChromium": 139
},
{
"file": "palette.css",
"description": "Semantic colors, surfaces, borders, shadows, and color scheme. Registers colors with @property; --color-on-primary upgrades to contrast-color() where supported",
"layer": "theme"
},
{
"file": "components.css",
"description": "Styled elements and components such as buttons, cards, forms, lists, panels, and tables. Also carries native [popover]/<dialog> enter-exit transitions",
"layer": "components"
},
{
"file": "utilities.css",
"description": "Layout, spacing, typography, color, state, and responsive utility classes",
"layer": "utilities"
},
{
"file": "attr.css",
"description": "Attribute-driven utilities via attr() for spacing, typography, transforms, and effects",
"layer": "utilities",
"minChromium": 139
}
],
"compatibility": {
"baselineBrowsers": ["Chrome >= 125", "Edge >= 125"],
"enhancedBrowsers": ["Chromium >= 139 for @function and attr()"],
"notes": [
"minChromium values are Chromium/Edge shipping versions; Firefox and Safari differ and are not tracked here.",
"'required' features must be present for the system to render as designed. 'enhancement' features degrade gracefully and never leave the UI broken."
],
"features": [
{ "feature": "@layer", "tier": "required", "minChromium": 99 },
{ "feature": "CSS nesting", "tier": "required", "minChromium": 112 },
{ "feature": "color-mix()", "tier": "required", "minChromium": 111 },
{ "feature": "light-dark()", "tier": "required", "minChromium": 123 },
{ "feature": "relative color syntax", "tier": "required", "minChromium": 119 },
{ "feature": "@property", "tier": "required", "minChromium": 85,
"note": "Types every design token. Without it tokens still resolve, but invalid overrides are no longer caught and token transitions do not interpolate." },
{ "feature": "@container", "tier": "required", "minChromium": 105 },
{ "feature": ":has()", "tier": "required", "minChromium": 105 },
{ "feature": "subgrid", "tier": "required", "minChromium": 117 },
{ "feature": "content-visibility", "tier": "enhancement", "minChromium": 85 },
{ "feature": "text-box-trim / text-box-edge", "tier": "enhancement", "minChromium": 133,
"note": "Above the stated 125 floor. Unsupported browsers keep default half-leading, so headings sit slightly lower — visual only." },
{ "feature": "text-wrap: balance", "tier": "enhancement", "minChromium": 114,
"note": "Headings. Falls back to normal wrapping." },
{ "feature": "text-wrap: pretty", "tier": "enhancement", "minChromium": 117,
"note": "Body copy. Falls back to normal wrapping." },
{ "feature": "@starting-style", "tier": "enhancement", "minChromium": 117,
"note": "Entry animation for [popover] and <dialog>. Without it they appear instantly." },
{ "feature": "transition-behavior: allow-discrete", "tier": "enhancement", "minChromium": 117,
"note": "Pairs with @starting-style so display and overlay can animate." },
{ "feature": "field-sizing: content", "tier": "enhancement", "minChromium": 123,
"note": "Textarea auto-grow. Unsupported browsers keep a fixed box with a scrollbar." },
{ "feature": "contrast-color()", "tier": "enhancement", "minChromium": null,
"note": "Exact Chromium version not verified; gated behind @supports in palette.css. Without support --color-on-primary stays the hardcoded white. Resolves against :root only." },
{ "feature": "@function", "tier": "enhancement", "minChromium": 139 },
{ "feature": "attr() typed utilities", "tier": "enhancement", "minChromium": 139 }
]
}
}