|
564 | 564 | } |
565 | 565 | } |
566 | 566 | } |
| 567 | + .steps { |
| 568 | + display: inline-grid; |
| 569 | + grid-auto-flow: column; |
| 570 | + overflow: hidden; |
| 571 | + overflow-x: auto; |
| 572 | + counter-reset: step; |
| 573 | + grid-auto-columns: 1fr; |
| 574 | + .step { |
| 575 | + display: grid; |
| 576 | + grid-template-columns: repeat(1, minmax(0, 1fr)); |
| 577 | + grid-template-columns: auto; |
| 578 | + grid-template-rows: repeat(2, minmax(0, 1fr)); |
| 579 | + grid-template-rows: 40px 1fr; |
| 580 | + place-items: center; |
| 581 | + text-align: center; |
| 582 | + min-width: 4rem; |
| 583 | + --step-bg: var(--color-base-300); |
| 584 | + --step-fg: var(--color-base-content); |
| 585 | + &:before { |
| 586 | + top: calc(0.25rem * 0); |
| 587 | + grid-column-start: 1; |
| 588 | + grid-row-start: 1; |
| 589 | + height: calc(0.25rem * 2); |
| 590 | + width: 100%; |
| 591 | + border: 1px solid; |
| 592 | + color: var(--step-bg); |
| 593 | + background-color: var(--step-bg); |
| 594 | + --tw-content: ""; |
| 595 | + content: var(--tw-content); |
| 596 | + margin-inline-start: -100%; |
| 597 | + } |
| 598 | + > .step-icon, &:not(:has(.step-icon)):after { |
| 599 | + content: counter(step); |
| 600 | + counter-increment: step; |
| 601 | + z-index: 1; |
| 602 | + color: var(--step-fg); |
| 603 | + background-color: var(--step-bg); |
| 604 | + border: 1px solid var(--step-bg); |
| 605 | + position: relative; |
| 606 | + grid-column-start: 1; |
| 607 | + grid-row-start: 1; |
| 608 | + display: grid; |
| 609 | + height: calc(0.25rem * 8); |
| 610 | + width: calc(0.25rem * 8); |
| 611 | + place-items: center; |
| 612 | + place-self: center; |
| 613 | + border-radius: calc(infinity * 1px); |
| 614 | + } |
| 615 | + &:first-child:before { |
| 616 | + content: none; |
| 617 | + } |
| 618 | + &[data-content]:after { |
| 619 | + content: attr(data-content); |
| 620 | + } |
| 621 | + } |
| 622 | + .step-neutral { |
| 623 | + + .step-neutral:before, &:after, > .step-icon { |
| 624 | + --step-bg: var(--color-neutral); |
| 625 | + --step-fg: var(--color-neutral-content); |
| 626 | + } |
| 627 | + } |
| 628 | + .step-primary { |
| 629 | + + .step-primary:before, &:after, > .step-icon { |
| 630 | + --step-bg: var(--color-primary); |
| 631 | + --step-fg: var(--color-primary-content); |
| 632 | + } |
| 633 | + } |
| 634 | + .step-secondary { |
| 635 | + + .step-secondary:before, &:after, > .step-icon { |
| 636 | + --step-bg: var(--color-secondary); |
| 637 | + --step-fg: var(--color-secondary-content); |
| 638 | + } |
| 639 | + } |
| 640 | + .step-accent { |
| 641 | + + .step-accent:before, &:after, > .step-icon { |
| 642 | + --step-bg: var(--color-accent); |
| 643 | + --step-fg: var(--color-accent-content); |
| 644 | + } |
| 645 | + } |
| 646 | + .step-info { |
| 647 | + + .step-info:before, &:after, > .step-icon { |
| 648 | + --step-bg: var(--color-info); |
| 649 | + --step-fg: var(--color-info-content); |
| 650 | + } |
| 651 | + } |
| 652 | + .step-success { |
| 653 | + + .step-success:before, &:after, > .step-icon { |
| 654 | + --step-bg: var(--color-success); |
| 655 | + --step-fg: var(--color-success-content); |
| 656 | + } |
| 657 | + } |
| 658 | + .step-warning { |
| 659 | + + .step-warning:before, &:after, > .step-icon { |
| 660 | + --step-bg: var(--color-warning); |
| 661 | + --step-fg: var(--color-warning-content); |
| 662 | + } |
| 663 | + } |
| 664 | + .step-error { |
| 665 | + + .step-error:before, &:after, > .step-icon { |
| 666 | + --step-bg: var(--color-error); |
| 667 | + --step-fg: var(--color-error-content); |
| 668 | + } |
| 669 | + } |
| 670 | + } |
567 | 671 | .swap { |
568 | 672 | position: relative; |
569 | 673 | display: inline-grid; |
|
1409 | 1513 | .flex-none { |
1410 | 1514 | flex: none; |
1411 | 1515 | } |
| 1516 | + .grow { |
| 1517 | + flex-grow: 1; |
| 1518 | + } |
1412 | 1519 | .swap-rotate { |
1413 | 1520 | .swap-on, input:indeterminate ~ .swap-on { |
1414 | 1521 | rotate: 45deg; |
|
0 commit comments