json-form.scss 3.11 KB
/**
 * Copyright © 2016-2020 The Thingsboard Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
@import "~compass-sass-mixins/lib/compass";

$swift-ease-out-duration: .4s !default;
$swift-ease-out-timing-function: cubic-bezier(.25, .8, .25, 1) !default;

$input-label-float-offset: 6px !default;
$input-label-float-scale: .75 !default;

.tb-fullscreen {
  [name="ReactSchemaForm"] {
    .SchemaForm {
      &.SchemaFormFullscreen {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        > div:not(.fullscreen-form-field) {
          display: none !important;
        }

        > div.fullscreen-form-field {
          position: relative;
          width: 100%;
          height: 100%;
        }
      }
    }

    > div {
      > section {
        margin: 0 !important;
        box-shadow: none !important;

        .SchemaGroupname {
          display: none !important;
        }

        > div {
          padding: 0 !important;
        }
      }
    }
  }
}


.json-form-error {
  position: relative;
  bottom: -5px;
  font-size: 12px;
  line-height: 12px;
  color: rgb(244, 67, 54);

  transition: all 450ms cubic-bezier(.23, 1, .32, 1) 0ms;
}

.tb-container {
  position: relative;
  padding: 10px 0;
  margin-top: 32px;
}

.tb-field {
  &.tb-required {
    label::after {
      font-size: 13px;
      color: rgba(0, 0, 0, .54);
      vertical-align: top;
      content: " *";
    }
  }

  &.tb-focused:not(.tb-readonly) {
    label::after {
      color: rgb(221, 44, 0);
    }
  }
}

.tb-date-field {
  &.tb-required {
    div > div:first-child::after {
      font-size: 13px;
      color: rgba(0, 0, 0, .54);
      vertical-align: top;
      content: " *";
    }
  }

  &.tb-focused:not(.tb-readonly) {
    div > div:first-child::after {
      color: rgb(221, 44, 0);
    }
  }
}

label.tb-label {
  position: absolute;
  right: auto;
  bottom: 100%;
  left: 0;
  color: rgba(0, 0, 0, .54);

  transition: transform $swift-ease-out-timing-function $swift-ease-out-duration, width $swift-ease-out-timing-function $swift-ease-out-duration;

  transform: translate3d(0, $input-label-float-offset, 0) scale($input-label-float-scale);
  transform-origin: left top;
  -webkit-font-smoothing: antialiased;

  &.tb-focused {
    color: rgb(96, 125, 139);
  }

  &.tb-required::after {
    font-size: 13px;
    color: rgba(0, 0, 0, .54);
    vertical-align: top;
    content: " *";
  }

  &.tb-focused:not(.tb-readonly)::after {
    color: rgb(221, 44, 0);
  }
}

.tb-head-label {
  color: rgba(0, 0, 0, .54);
}

.SchemaGroupname{
  padding: 10px 20px;
  background-color: #f1f1f1;
}

.invisible{
  display: none;
}