diff options
author | anezthes <joacim@vaadin.com> | 2014-11-28 10:35:20 +0200 |
---|---|---|
committer | Henrik Paul <henrik@vaadin.com> | 2014-12-05 09:59:13 +0200 |
commit | 9e573e48b9c31e73a18f535376977af65ddf524f (patch) | |
tree | 8965073c99d20561bdd83a472b39251608211fc7 /WebContent/VAADIN/themes/reindeer/grid/grid.scss | |
parent | 316f1de3f3bcad714b28b678cae8ed7129bf8c4f (diff) | |
download | vaadin-framework-9e573e48b9c31e73a18f535376977af65ddf524f.tar.gz vaadin-framework-9e573e48b9c31e73a18f535376977af65ddf524f.zip |
Updates styles for Grid editor row in Valo (ticket #13334).
Also fixes breaking tests for Reindeer changes.
Change-Id: I18b3434b70f7bc3c0fd736e86f9008265f82018e
Diffstat (limited to 'WebContent/VAADIN/themes/reindeer/grid/grid.scss')
-rw-r--r-- | WebContent/VAADIN/themes/reindeer/grid/grid.scss | 175 |
1 files changed, 175 insertions, 0 deletions
diff --git a/WebContent/VAADIN/themes/reindeer/grid/grid.scss b/WebContent/VAADIN/themes/reindeer/grid/grid.scss new file mode 100644 index 0000000000..976693fba7 --- /dev/null +++ b/WebContent/VAADIN/themes/reindeer/grid/grid.scss @@ -0,0 +1,175 @@ +@mixin reindeer-grid($primary-stylename : v-grid) { + + // TODO: check/set these values + $scrollbar-size: 15px; + $header-height: 22px; + + $grid-border-main: 1px solid #c2c3c4; + $grid-border-light: 1px solid #d4d4d4; + + .#{$primary-stylename} { + outline: none; + } + + // Table wrapper + .#{$primary-stylename}-tablewrapper { + @include box-sizing(border-box); + border: $grid-border-light; + } + + // Grid header. + .#{$primary-stylename}-header, .#{$primary-stylename}-footer { + + .#{$primary-stylename}-cell { + background: transparent repeat-x; + background-image: url(img/header-bg-light.png); + border: $grid-border-main; + border-right: none; + color: #222; + font-size: 10px; + font-weight: bold; + line-height: normal; + padding: 4px 4px 5px 6px; + text-shadow: #f3f5f8 0 1px 0; + text-transform: uppercase; + + &:first-child { + border-left: none; + } + } + } + + .#{$primary-stylename}-header { + border-top: none; + } + + .#{$primary-stylename}-footer { + border-bottom: none; + } + + // Grid body + .#{$primary-stylename}-body { + + // Rows + .#{$primary-stylename}-row:nth-child(odd) .#{$primary-stylename}-cell { + background-color: #eff0f1; + } + + // Cells + .#{$primary-stylename}-cell { + border: none; + border-left: 1px solid #d3d4d5; + padding: 3px 6px; + + &:first-child { + border-left: none; + + input[type="checkbox"] { + margin: 0; + } + } + } + + // Active state + .#{$primary-stylename}-row-active { + + .#{$primary-stylename}-cell { + background: none; + } + + .#{$primary-stylename}-cell-active { + border: 1px solid #0f68ba; + + // Adjust padding for 'active' borders. + padding: 2px 5px 2px 6px; + &:first-child { + padding-left: 5px; + } + } + } + + // Selected state + .#{$primary-stylename}-row-selected { + color: #fff; + text-shadow: #3b5a7a 0 1px 0; + + .#{$primary-stylename}-cell { + background: #4d749f url(../common/img/sel-bg.png) repeat-x; + border-color: #466c90; + } + + .#{$primary-stylename}-cell-active { + border-color: #b1cde4; + } + } + } + + // Sort indicators + .#{$primary-stylename} th.sort-asc:after, + .#{$primary-stylename} th.sort-desc:after { + content: " " attr(sort-order); + position: absolute; + right: 5px; + background: transparent no-repeat right 7px; + width: 16px; + height: 12px; + top: 0px; + } + + .#{$primary-stylename} th.sort-asc:after { + background-image: url(img/desc-light.png); + } + + .#{$primary-stylename} th.sort-desc:after { + background-image: url(img/asc-light.png); + } + + // Scrollbars + .#{$primary-stylename}-scroller { + @include box-sizing(border-box); + outline: none; + } + + .#{$primary-stylename}-scroller-vertical { + border-top: $grid-border-main; + border-bottom: $grid-border-light; + } + + .#{$primary-stylename}-scroller-horizontal { + border-left: $grid-border-light; + border-right: $grid-border-light; + } + + // Fillers + .#{$primary-stylename}-filler-x { + @include box-sizing(border-box); + background: transparent repeat-x; + background-image: url(img/header-bg-light.png); + border: $grid-border-light; + border-top: none; + bottom: 0px; + height: $scrollbar-size; + left: 0; + position: absolute; + width: 100%; + } + + .#{$primary-stylename}-filler-y { + @include box-sizing(border-box); + background: transparent repeat-x; + background-image: url(img/header-bg-light.png); + border: $grid-border-light; + border-left: none; + height: $header-height; + position: absolute; + right: 0; + top: 0px; + width: $scrollbar-size; + } +} + +@mixin box-sizing($value) { + box-sizing: $value; + -moz-box-sizing: $value; + -webkit-box-sizing: $value; +}
\ No newline at end of file |