From: Ricardo Marques Date: Tue, 6 Feb 2018 22:58:12 +0000 (+0000) Subject: mgr/dashboard_v2: table component style improvements X-Git-Tag: v13.0.2~84^2~82 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7457e394827c76bc43e7a7e015d2daa23be3d0f9;p=ceph.git mgr/dashboard_v2: table component style improvements Signed-off-by: Ricardo Marques --- diff --git a/src/pybind/mgr/dashboard_v2/frontend/src/app/shared/components/table/table.component.scss b/src/pybind/mgr/dashboard_v2/frontend/src/app/shared/components/table/table.component.scss index 6cce9423b4e4..fd51ca092a94 100644 --- a/src/pybind/mgr/dashboard_v2/frontend/src/app/shared/components/table/table.component.scss +++ b/src/pybind/mgr/dashboard_v2/frontend/src/app/shared/components/table/table.component.scss @@ -1,3 +1,5 @@ +@import '../../../../defaults'; + .dataTables_wrapper { margin-bottom: 25px; .separator { @@ -42,6 +44,10 @@ th.oadatatablecheckbox { width: 16px; } + .dataTables_length>input { + line-height: 25px; + text-align: right; + } } .dataTables_header { background-color: #f6f6f6; @@ -69,3 +75,99 @@ } } } + +::ng-deep .oadatatable { + border: $border-color; + margin-bottom: 0; + max-width: none!important; + .datatable-header { + background-clip: padding-box; + background-color: #f9f9f9; + background-image: -webkit-linear-gradient(top,#fafafa 0,#ededed 100%); + background-image: -o-linear-gradient(top,#fafafa 0,#ededed 100%); + background-image: linear-gradient(to bottom,#fafafa 0,#ededed 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + .sort-asc, .sort-desc { + color: $oa-color-blue; + } + .datatable-header-cell{ + @include table-cell; + text-align: left; + font-weight: bold; + .datatable-header-cell-label { + &:after { + font-family: FontAwesome; + font-weight: 400; + height: 9px; + left: 10px; + line-height: 12px; + position: relative; + vertical-align: baseline; + width: 12px; + } + } + &.sortable { + .datatable-header-cell-label:after { + content: " \f0dc"; + } + &.sort-active { + &.sort-asc .datatable-header-cell-label:after { + content: " \f160"; + } + &.sort-desc .datatable-header-cell-label:after { + content: " \f161"; + } + } + } + &:first-child { + border-left: none; + } + } + } + .datatable-body { + .datatable-body-row { + &.datatable-row-even { + background-color: #ffffff; + } + &.datatable-row-odd { + background-color: #f6f6f6; + } + &.active, &.active:hover { + background-color: $bg-color-light-blue; + } + .datatable-body-cell{ + @include table-cell; + &:first-child { + border-left: none; + } + .datatable-body-cell-label { + display: block; + } + } + } + } + .datatable-footer { + .selected-count, .page-count { + font-style: italic; + padding-left: 5px; + } + .datatable-pager .pager { + margin-right: 5px; + .pages { + & > a, & > span { + display: inline-block; + padding: 5px 10px; + margin-bottom: 5px; + border: none; + } + a:hover { + background-color: $oa-color-light-blue; + } + &.active > a { + background-color: $bg-color-light-blue; + } + } + } + } +} diff --git a/src/pybind/mgr/dashboard_v2/frontend/src/openattic-theme.scss b/src/pybind/mgr/dashboard_v2/frontend/src/openattic-theme.scss index 08f0330420ba..0d8665ea8436 100755 --- a/src/pybind/mgr/dashboard_v2/frontend/src/openattic-theme.scss +++ b/src/pybind/mgr/dashboard_v2/frontend/src/openattic-theme.scss @@ -634,107 +634,6 @@ ul.task-queue-pagination { border-top: $border-color; } -/* Table - * Has to be here because the table component uses ngx-datatable component in - * the template and styles are not inherited by nested components. - */ -.ngx-datatable.oadatatable { - border: $border-color; - margin-bottom: 0; - max-width: none!important; - .datatable-header { - background-clip: padding-box; - background-color: #f9f9f9; - background-image: -webkit-linear-gradient(top,#fafafa 0,#ededed 100%); - background-image: -o-linear-gradient(top,#fafafa 0,#ededed 100%); - background-image: linear-gradient(to bottom,#fafafa 0,#ededed 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); - .sort-asc, .sort-desc { - color: $oa-color-blue; - } - .datatable-header-cell{ - @include table-cell; - text-align: center; - .datatable-header-cell-label { - &:after { - font-family: FontAwesome; - font-weight: 400; - height: 9px; - left: 10px; - line-height: 12px; - position: relative; - vertical-align: baseline; - width: 12px; - } - } - &.sortable { - .datatable-header-cell-label:after { - content: " \f0dc"; - } - &.sort-active { - &.sort-asc .datatable-header-cell-label:after { - content: " \f160"; - } - &.sort-desc .datatable-header-cell-label:after { - content: " \f161"; - } - } - } - &:first-child { - border-left: none; - } - } - } - .datatable-body { - .datatable-body-row { - &.datatable-row-even { - background-color: #ffffff; - } - &.datatable-row-odd { - background-color: #f6f6f6; - } - &:hover { - background-color: $oa-color-light-blue; - } - &.active, &.active:hover { - background-color: $bg-color-light-blue; - } - .datatable-body-cell{ - @include table-cell; - &:first-child { - border-left: none; - } - .datatable-body-cell-label { - display: block; - } - } - } - } - .datatable-footer { - .selected-count .page-count { - padding-left: 5px; - } - .datatable-pager .pager { - margin-right: 5px; - .pages { - & > a, & > span { - display: inline-block; - padding: 5px 10px; - margin-bottom: 5px; - border: none; - } - a:hover { - background-color: $oa-color-light-blue; - } - &.active > a { - background-color: $bg-color-light-blue; - } - } - } - } -} - /* Typo */ a { color: $oa-color-blue;