|
54 | 54 | $grid-cell-pinned-style: rem(1px) solid; |
55 | 55 | $grid-cell-pinned-border-color: color($color: 'gray', $variant: 300); |
56 | 56 |
|
57 | | - $grid-header-border: var-get($theme, 'header-border-width') var-get($theme, 'header-border-style') var-get($theme, 'header-border-color'); |
| 57 | + $grid-header-border-color: if($variant == 'indigo', var-get($theme, 'header-border-color'), hsla(from var-get($theme, 'header-border-color') h s l / 0.38)); |
| 58 | + $grid-action-border-color: if($variant == 'indigo', var-get($theme, 'action-border-color'), hsla(from var-get($theme, 'action-border-color') h s l / 0.38)); |
| 59 | + $grid-header-border: var-get($theme, 'header-border-width') var-get($theme, 'header-border-style') $grid-header-border-color; |
| 60 | + $grid-row-border: var-get($theme, 'row-border-width') var-get($theme, 'row-border-style') var-get($theme, 'row-border-color'); |
| 61 | + $grid-scrollbar-borders: rem(1px) solid var(--ig-grid-summary-border-color, var(--row-border-color)); |
58 | 62 |
|
59 | 63 | $cell-pin: ( |
60 | 64 | style: var-get($theme, 'pinned-border-width') var-get($theme, 'pinned-border-style'), |
|
606 | 610 | %grid-row { |
607 | 611 | border-bottom: none; |
608 | 612 | } |
| 613 | + |
| 614 | + %grid-mrl-block { |
| 615 | + %grid-cell-display { |
| 616 | + border-inline-end: $grid-header-border; |
| 617 | + border-bottom: $grid-header-border; |
| 618 | + } |
| 619 | + } |
609 | 620 | } |
610 | 621 |
|
611 | 622 | %grid-thead-container { |
612 | 623 | grid-row: 3; |
613 | 624 | display: flex; |
614 | 625 | overflow: hidden; |
615 | 626 |
|
| 627 | + .igx-grid__tr-action:last-of-type { |
| 628 | + border-inline-end: $grid-header-border; |
| 629 | + } |
| 630 | + |
| 631 | + .igx-grid-th--pinned-first { |
| 632 | + border-inline-start: var(--pinned-border-width) var(--pinned-border-style) var(--header-border-color) !important; |
| 633 | + } |
| 634 | + |
| 635 | + .igx-grid-th--pinned-last { |
| 636 | + border-inline-end: var(--pinned-border-width) var(--pinned-border-style) var(--header-border-color) !important; |
| 637 | + } |
| 638 | + |
616 | 639 | %igx-grid__header-indentation { |
617 | 640 | igx-icon { |
618 | 641 | --component-size: #{if($variant == 'indigo', 2, 3)}; |
|
640 | 663 | %igx-grid__header-indentation, |
641 | 664 | %igx-grid__row-indentation, |
642 | 665 | %grid__cbx-selection { |
643 | | - border-bottom: var-get($theme, 'header-border-width') var-get($theme, 'header-border-style') var-get($theme, 'header-border-color'); |
| 666 | + border-bottom: $grid-header-border; |
644 | 667 | } |
645 | 668 | } |
646 | 669 |
|
|
717 | 740 |
|
718 | 741 | %grid-tfoot { |
719 | 742 | grid-row: 5; |
720 | | - border-top: $grid-header-border; |
721 | 743 | z-index: 10001; |
722 | 744 | } |
723 | 745 |
|
|
754 | 776 | } |
755 | 777 |
|
756 | 778 | %grid-cell-display { |
757 | | - border-inline-end: rem(1px) solid var-get($theme, 'header-border-color'); |
758 | | - border-bottom: rem(1px) solid var-get($theme, 'header-border-color'); |
| 779 | + border-inline-end: $grid-row-border; |
| 780 | + border-bottom: $grid-row-border; |
759 | 781 | } |
760 | 782 | } |
761 | 783 |
|
|
765 | 787 |
|
766 | 788 | @if $variant == 'indigo' { |
767 | 789 | %grid-cell-display { |
768 | | - border-inline-end: rem(1px) solid var-get($theme, 'row-border-color'); |
769 | | - border-bottom: rem(1px) solid var-get($theme, 'row-border-color'); |
| 790 | + border-inline-end: $grid-row-border; |
| 791 | + border-bottom: $grid-row-border; |
770 | 792 | } |
771 | 793 | } |
772 | 794 | } |
|
775 | 797 | %igx-grid__hierarchical-expander, |
776 | 798 | %igx-grid__row-indentation, |
777 | 799 | %igx-grid__drag-indicator { |
778 | | - border-bottom: rem(1px) solid var-get($theme, 'row-border-color'); |
| 800 | + border-bottom: $grid-row-border; |
779 | 801 | } |
780 | 802 | } |
781 | 803 |
|
|
823 | 845 | display: flex; |
824 | 846 | flex-flow: row nowrap; |
825 | 847 | width: 100%; |
826 | | - background: var-get($theme, 'header-background'); |
| 848 | + background: var-get($theme, 'content-background'); |
827 | 849 | z-index: 10001; |
828 | 850 | } |
829 | 851 |
|
830 | 852 | %grid-thead-thumb { |
831 | 853 | background: var-get($theme, 'header-background'); |
832 | | - border-inline-start: rem(1px) solid var-get($theme, 'header-border-color'); |
| 854 | + border-inline-start: $grid-header-border; |
833 | 855 | } |
834 | 856 |
|
835 | 857 | %grid-tfoot-thumb { |
836 | 858 | position: absolute; |
837 | 859 | top: 0; |
838 | 860 | inset-inline-end: 0; |
839 | | - background: var-get($theme, 'header-background'); |
840 | | - border-inline-start: rem(1px) solid var-get($theme, 'header-border-color'); |
| 861 | + background: var(--_grid-background, var-get($theme, 'content-background')); |
| 862 | + border-inline-start: $grid-scrollbar-borders; |
841 | 863 | } |
842 | 864 |
|
843 | 865 | %grid-tbody-scrollbar { |
844 | 866 | background: var-get($theme, 'content-background'); |
845 | | - border-inline-start: rem(1px) solid var-get($theme, 'row-border-color'); |
| 867 | + border-inline-start: $grid-scrollbar-borders; |
846 | 868 | position: relative; |
847 | 869 | } |
848 | 870 |
|
849 | 871 | %grid-tbody-scrollbar-start { |
850 | | - background: var-get($theme, 'header-background'); |
| 872 | + background: var-get($theme, 'content-background'); |
851 | 873 | } |
852 | 874 |
|
853 | 875 | %grid-tbody-scrollbar-main { |
854 | 876 | position: relative; |
855 | 877 | } |
856 | 878 |
|
857 | 879 | %grid-tbody-scrollbar-end { |
858 | | - background: var-get($theme, 'header-background'); |
| 880 | + background: var-get($theme, 'content-background'); |
859 | 881 | } |
860 | 882 |
|
861 | | - %grid-scroll-start { |
862 | | - background: var-get($theme, 'header-background'); |
| 883 | + %grid-scroll-start, |
| 884 | + %grid-scroll-end { |
| 885 | + background: var-get($theme, 'content-background'); |
| 886 | + border-block-start: $grid-scrollbar-borders; |
863 | 887 | } |
864 | 888 |
|
865 | 889 | %grid-scroll-main { |
| 890 | + border-block-start: $grid-scrollbar-borders; |
| 891 | + |
866 | 892 | igx-display-container { |
867 | 893 | height: 0; |
868 | 894 | } |
|
875 | 901 | %grid-row { |
876 | 902 | display: flex; |
877 | 903 | background: var-get($theme, 'content-background'); |
878 | | - border-bottom: rem(1px) solid var-get($theme, 'row-border-color'); |
| 904 | + border-bottom: $grid-row-border; |
879 | 905 | outline-style: none; |
880 | 906 | position: relative; |
881 | 907 | background-clip: content-box !important; |
|
1825 | 1851 | %grid-summaries--body { |
1826 | 1852 | --summaries-patch-background: color-mix(in srgb, var(--_grid-foreground, var(--ig-gray-100)) 12%, var(--_grid-background, var(--ig-gray-100))); |
1827 | 1853 |
|
1828 | | - border-bottom: rem(1px) dashed var-get($theme, 'row-border-color'); |
| 1854 | + border-bottom: var(--ig-grid-summary-border-width, rem(1px)) |
| 1855 | + dashed |
| 1856 | + var(--ig-grid-summary-border-color, var(--row-border-color)); |
1829 | 1857 | background-color: var-get($theme, 'summaries-patch-background'); |
1830 | 1858 |
|
1831 | | - &:last-of-type { |
1832 | | - border-bottom: none; |
1833 | | - } |
1834 | | - |
1835 | 1859 | .igx-grid-summary { |
1836 | 1860 | --background-color: inherit; |
1837 | 1861 | --result-color: #{adaptive-contrast(var(--background-color))}; |
|
1841 | 1865 | %grid-summaries-patch { |
1842 | 1866 | position: relative; |
1843 | 1867 | background: inherit; |
1844 | | - border-inline-end: rem(1px) solid var-get($theme, 'header-border-color'); |
| 1868 | + border-inline-end: var(--ig-grid-summary-border-width, rem(1px)) |
| 1869 | + var(--ig-grid-summary-border-style, solid) |
| 1870 | + var(--ig-grid-summary-border-color, var(--row-border-color)); |
1845 | 1871 | z-index: 1; |
1846 | 1872 |
|
1847 | 1873 | @if $variant == 'indigo' { |
1848 | | - border-top: rem(1px) solid var-get($theme, 'header-border-color'); |
| 1874 | + border-top: var(--ig-grid-summary-border-width, rem(1px)) |
| 1875 | + var(--ig-grid-summary-border-style, solid) |
| 1876 | + var(--ig-grid-summary-border-color, var(--row-border-color)); |
1849 | 1877 | } |
1850 | 1878 | } |
1851 | 1879 |
|
|
1980 | 2008 | background: var-get($theme, 'group-row-background'); |
1981 | 2009 | display: flex; |
1982 | 2010 | outline-style: none; |
1983 | | - border-bottom: rem(1px) solid var-get($theme, 'row-border-color'); |
| 2011 | + border-block: $grid-row-border; |
1984 | 2012 | min-height: var(--header-size); |
1985 | 2013 |
|
1986 | 2014 | %igx-grid__drag-indicator { |
|
2119 | 2147 | map.get($grid-grouping-indicator-padding, 'cosy'), |
2120 | 2148 | map.get($grid-grouping-indicator-padding, 'comfortable') |
2121 | 2149 | ); |
2122 | | - border-inline-end: rem(1px) solid var-get($theme, 'header-border-color'); |
| 2150 | + border-inline-end: $grid-row-border; |
2123 | 2151 | background: inherit; |
2124 | 2152 | z-index: 1; |
2125 | 2153 | background-clip: border-box; |
|
2585 | 2613 | %igx-grid__tr-container { |
2586 | 2614 | overflow: auto; |
2587 | 2615 | width: 100%; |
2588 | | - border-bottom: rem(1px) solid var-get($theme, 'row-border-color'); |
| 2616 | + border-bottom: $grid-row-border; |
2589 | 2617 | } |
2590 | 2618 |
|
2591 | 2619 | %igx-grid__tr-container--active { |
|
2714 | 2742 |
|
2715 | 2743 | %igx-grid__tr-action { |
2716 | 2744 | &:last-of-type { |
2717 | | - border-inline-end: var-get($theme, 'header-border-width') var-get($theme, 'header-border-style') var-get($theme, 'header-border-color'); |
| 2745 | + border-inline-end: var-get($theme, 'row-border-width') var-get($theme, 'row-border-style') $grid-action-border-color; |
| 2746 | + |
2718 | 2747 | @if $variant != 'indigo' { |
2719 | 2748 | min-height: sizable( |
2720 | 2749 | rem(32px), |
|
0 commit comments