Skip to content

Commit f7dc300

Browse files
Merge pull request #28 from efflore/v0.8.5-docs
docs: examples for inputs and code-block
2 parents 9031f72 + 327d6d9 commit f7dc300

17 files changed

+2092
-977
lines changed

docs/assets/css/components.css

+81-90
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,7 @@ accordion-panel {
263263

264264
input-button {
265265
display: inline-block;
266-
flex-grow: 0;
267-
flex-shrink: 0;
266+
flex: 0;
268267

269268
& button {
270269
height: var(--input-height);
@@ -274,14 +273,26 @@ input-button {
274273
background-color: var(--color-secondary);
275274
color: var(--color-text);
276275
padding: 0 var(--space-s);
277-
cursor: pointer;
278276
font-size: var(--font-size-s);
279277
line-height: var(--line-height-s);
280278
opacity: var(--opacity-dimmed);
281279
transition: all var(--transition-shorter) var(--easing-inout);
282280

283-
&:not(:disabled):active {
284-
background-color: var(--color-secondary-active);
281+
&:disabled {
282+
opacity: var(--opacity-translucent);
283+
}
284+
285+
&:not(:disabled) {
286+
cursor: pointer;
287+
opacity: var(--opacity-solid);
288+
289+
&:hover {
290+
background-color: var(--color-secondary-hover);
291+
}
292+
293+
&:active {
294+
background-color: var(--color-secondary-active);
295+
}
285296
}
286297

287298
&.primary {
@@ -290,8 +301,15 @@ input-button {
290301
border-color: var(--color-primary-active);
291302
opacity: var(--opacity-solid);
292303

293-
&:not(:disabled):active {
294-
background-color: var(--color-primary-active);
304+
&:not(:disabled) {
305+
306+
&:hover {
307+
background-color: var(--color-primary-hover);
308+
}
309+
310+
&:active {
311+
background-color: var(--color-primary-active);
312+
}
295313
}
296314
}
297315

@@ -301,8 +319,15 @@ input-button {
301319
border-color: var(--color-error-active);
302320
opacity: var(--opacity-solid);
303321

304-
&:not(:disabled):active {
305-
background-color: var(--color-error-active);
322+
&:not(:disabled) {
323+
324+
&:hover {
325+
background-color: var(--color-error-hover);
326+
}
327+
328+
&:active {
329+
background-color: var(--color-error-active);
330+
}
306331
}
307332
}
308333

@@ -312,8 +337,15 @@ input-button {
312337
border-color: var(--color-success-active);
313338
opacity: var(--opacity-solid);
314339

315-
&:not(:disabled):active {
316-
background-color: var(--color-success-active);
340+
&:not(:disabled) {
341+
342+
&:hover {
343+
background-color: var(--color-success-hover);
344+
}
345+
346+
&:active {
347+
background-color: var(--color-success-active);
348+
}
317349
}
318350
}
319351

@@ -328,34 +360,6 @@ input-button {
328360
font-size: var(--font-size-m);
329361
padding-inline: var(--space-m);
330362
}
331-
332-
&:disabled {
333-
cursor: revert;
334-
opacity: var(--opacity-translucent);
335-
}
336-
}
337-
}
338-
339-
@media (hover: hover) {
340-
341-
input-button {
342-
343-
& button:not(:disabled):hover {
344-
background-color: var(--color-secondary-hover);
345-
opacity: var(--opacity-solid);
346-
}
347-
348-
& button.primary:not(:disabled):hover {
349-
background-color: var(--color-primary-hover);
350-
}
351-
352-
& button.error:not(:disabled):hover {
353-
background-color: var(--color-error-hover);
354-
}
355-
356-
& button.success:not(:disabled):hover {
357-
background-color: var(--color-success-hover);
358-
}
359363
}
360364
}
361365

@@ -366,6 +370,15 @@ input-field {
366370
color: color-mix(in srgb, var(--color-text) 50%, transparent);
367371
}
368372

373+
&:hover button {
374+
opacity: var(--opacity-translucent);
375+
376+
&:not(:disabled) {
377+
opacity: var(--opacity-solid);
378+
cursor: pointer;
379+
}
380+
}
381+
369382
&:focus-within {
370383

371384
& label,
@@ -500,14 +513,21 @@ input-field {
500513
transition: opacity var(--transition-short) var(--easing-inout);
501514
user-select: none;
502515

503-
&:active {
504-
background-color: var(--color-secondary-active);
505-
}
506-
507516
&:disabled {
508517
cursor: revert;
509518
background-color: var(--color-background);
510519
}
520+
521+
&:not(:disabled) {
522+
523+
&:hover {
524+
background-color: var(--color-secondary-hover);
525+
}
526+
527+
&:active {
528+
background-color: var(--color-secondary-active);
529+
}
530+
}
511531
}
512532

513533
.decrement {
@@ -539,26 +559,6 @@ input-field {
539559
}
540560
}
541561

542-
@media (hover: hover) {
543-
544-
input-field {
545-
546-
&:hover button {
547-
opacity: var(--opacity-translucent);
548-
549-
&:not(:disabled) {
550-
opacity: var(--opacity-solid);
551-
cursor: pointer;
552-
}
553-
}
554-
555-
& button:not(:disabled):hover {
556-
background-color: var(--color-secondary-hover);
557-
}
558-
}
559-
560-
}
561-
562562
input-checkbox {
563563
flex-grow: 1;
564564

@@ -585,6 +585,11 @@ input-checkbox {
585585
background-color: var(--color-secondary);
586586
}
587587

588+
&:hover::before {
589+
background-color: var(--color-secondary-hover);
590+
opacity: var(--opacity-solid);
591+
}
592+
588593
&:active::before {
589594
background-color: var(--color-secondary-active);
590595
}
@@ -605,23 +610,12 @@ input-checkbox {
605610
content: '✓';
606611
}
607612

608-
&:active::before {
609-
background-color: var(--color-success-active);
610-
}
611-
}
612-
}
613-
614-
@media (hover: hover) {
615-
616-
input-checkbox.todo {
617-
618-
& label:hover::before {
619-
background-color: var(--color-secondary-hover);
620-
opacity: var(--opacity-solid);
613+
&:hover::before {
614+
background-color: var(--color-success-hover);
621615
}
622616

623-
&[checked] label:hover::before {
624-
background-color: var(--color-success-hover);
617+
&:active::before {
618+
background-color: var(--color-success-active);
625619
}
626620
}
627621
}
@@ -663,6 +657,11 @@ input-radiogroup {
663657
line-height: var(--line-height-s);
664658
opacity: var(--opacity-dimmed);
665659
transition: opacity var(--transition-short) var(--easing-inout);
660+
661+
&:hover {
662+
background-color: var(--color-secondary-hover);
663+
opacity: var(--opacity-solid);
664+
}
666665

667666
&:active {
668667
background-color: var(--color-secondary-active);
@@ -672,6 +671,10 @@ input-radiogroup {
672671
color: var(--color-text-inverted);
673672
background-color: var(--color-primary);
674673
border-color: var(--color-primary-active);
674+
675+
&:hover {
676+
background-color: var(--color-primary-hover);
677+
}
675678

676679
&:active {
677680
background-color: var(--color-primary-active);
@@ -690,18 +693,6 @@ input-radiogroup {
690693
}
691694
}
692695

693-
694-
@media (hover: hover) {
695-
todo-filter.split-button label:hover {
696-
background-color: var(--color-secondary-hover);
697-
opacity: var(--opacity-solid);
698-
699-
&.selected {
700-
background-color: var(--color-primary-hover);
701-
}
702-
}
703-
}
704-
705696
todo-form {
706697
display: block;
707698
container-type: inline-size;

0 commit comments

Comments
 (0)