diff --git a/src/components/Datatable/DatatableEditable.js b/src/components/Datatable/DatatableEditable.js index f067ea6af..abd43736f 100644 --- a/src/components/Datatable/DatatableEditable.js +++ b/src/components/Datatable/DatatableEditable.js @@ -1,8 +1,7 @@ import React from 'react'; -import classNames from 'classnames'; -import { CLASSES } from 'common/classes'; -import { DataTable, If } from 'components'; -import 'style/components/DataTable/DataTableEditable.scss'; +import styled from 'styled-components'; + +import { DataTable } from 'components'; /** * Editable datatable. @@ -15,22 +14,98 @@ export default function DatatableEditable({ ...tableProps }) { return ( -
+ - - -
- {actions} -
-
-
+ ); } + +const DatatableEditableRoot = styled.div` + .bp3-form-group { + margin-bottom: 0; + } + .table { + border: 1px solid #d2dce2; + border-radius: 5px; + background-color: #fff; + + .th, + .td { + border-left: 1px solid #e2e2e2; + + &:first-of-type{ + border-left: 0; + } + } + + .thead { + .tr .th { + padding: 9px 14px; + background-color: #f2f3fb; + font-size: 13px; + color: #415060; + border-bottom: 1px solid #d2dce2; + + &, + .inner-resizer { + border-left-color: transparent; + } + } + } + .tbody { + .tr .td { + padding: 2px; + border-bottom: 0; + border-bottom: 1px solid #d8d8d8; + min-height: 38px; + } + .tr:last-of-type .td { + border-bottom: 0; + } + .tr { + &:hover .td, + .bp3-input { + background-color: transparent; + } + .bp3-form-group:not(.bp3-intent-danger) .bp3-input, + .form-group--select-list .bp3-button { + border-color: #ffffff; + color: #222; + border-radius: 3px; + text-align: inherit; + } + .bp3-form-group:not(.bp3-intent-danger) .bp3-input { + border-radius: 2px; + padding-left: 14px; + padding-right: 14px; + + &:focus { + box-shadow: 0 0 0 2px #116cd0; + } + } + .form-group--select-list .bp3-button { + padding-left: 6px; + padding-right: 6px; + + &:after { + display: none; + } + } + .form-group--select-list, + .bp3-form-group { + &.bp3-intent-danger { + .bp3-button:not(.bp3-minimal), + .bp3-input { + border-color: #f7b6b6; + } + } + } + .td.actions { + .bp3-button { + color: #80858f; + } + } + } + } + } +`;