Personal project
A surface grouped only when the content needs a boundary you can recognise.
Internal quality harness
33 components
Actions
5 states · native keyboard
Actions
4 states · native keyboard
Feedback
4 states · scripted keyboard
Content
4 states · native keyboard
A default link, a quiet one and an accent one.
Forms
3 states · native keyboard
Forms
3 states · native keyboard
Forms
3 states · native keyboard
Forms
4 states · scripted keyboard
Americas / Chile
Forms
6 states · scripted keyboard
Forms
3 states · native keyboard
Forms
2 states · native keyboard
Forms
4 states · native keyboard
Data
1 states · not-applicable keyboard
A surface grouped only when the content needs a boundary you can recognise.
Data
4 states · not-applicable keyboard
Data
2 states · not-applicable keyboard
| Control | Compact | Touch |
|---|---|---|
| Button | 32px | 44px |
| Field | 32px | 44px |
| Choice | 20px | 44px |
Content
1 states · not-applicable keyboard
Greda grows from evidence, not speculation. A pattern enters the system only after it repeats across real projects.
That keeps the stylesheet small enough to understand and makes each public class carry a clear responsibility.
:focus-visible included.The component should explain its purpose before its decoration.
Greda contribution principle
<link rel="stylesheet" href="/v0.7.0/greda.css">
<button class="gr-button gr-button--primary">Save</button>
Overlays
2 states · scripted keyboard
Overlays
2 states · native keyboard
Overlays
5 states · scripted keyboard
Content
2 states · native keyboard
Because a person should be able to copy the styles/ folder and keep working without installing anything.
Once it has shown up as a real pattern in more than one project.
Navigation
2 states · scripted keyboard
Navigation
3 states · native keyboard
Overlays
2 states · native keyboard
Actions
5 states · scripted keyboard
Feedback
2 states · not-applicable keyboard
Breakpoints are a fixed scale
A media query cannot read a token, so sm, md and lg are written out.
The accent does not separate focus from error
Today danger resolves to the accent; separating them is one line in tokens.css.
Feedback
1 states · not-applicable keyboard
Feedback
2 states · not-applicable keyboard
Feedback
1 states · not-applicable keyboard
Feedback
1 states · not-applicable keyboard
Navigation
1 states · native keyboard
Navigation
2 states · native keyboard
Navigation
2 states · not-applicable keyboard
Navigation
2 states · native keyboard