Skip to content

Commit

Permalink
fix(numeric): convert styles to v4 universal rendering
Browse files Browse the repository at this point in the history
  • Loading branch information
joneff committed Jan 7, 2022
1 parent 150a3a3 commit f12f787
Show file tree
Hide file tree
Showing 8 changed files with 79 additions and 231 deletions.
9 changes: 2 additions & 7 deletions packages/bootstrap/scss/numerictextbox/_layout.scss
Expand Up @@ -2,14 +2,9 @@

@include exports( "numerictextbox/layout/bootstrap" ) {

// Numeric
// Numeric textbox
.k-numerictextbox {

.k-select,
.k-numeric-wrap {
transition: $transition;
}

transition: $transition;
}

}
Expand Down
27 changes: 0 additions & 27 deletions packages/bootstrap/scss/numerictextbox/_variables.scss
@@ -1,28 +1 @@
// Numeric textbox
$numeric-bg: $input-bg !default;
$numeric-text: $input-text !default;
$numeric-border: $input-border !default;

$numeric-hovered-bg: $input-hovered-bg !default;
$numeric-hovered-text: $input-hovered-text !default;
$numeric-hovered-border: $input-hovered-border !default;

$numeric-focused-bg: $input-focused-bg !default;
$numeric-focused-text: $input-focused-text !default;
$numeric-focused-border: $input-focused-border !default;
$numeric-focused-shadow: $input-focused-shadow !default;

$numeric-button-bg: $button-bg !default;
$numeric-button-text: $button-text !default;
$numeric-button-border: $button-border !default;
$numeric-button-gradient: $button-gradient !default;

$numeric-button-hovered-bg: $button-hovered-bg !default;
$numeric-button-hovered-text: $button-hovered-text !default;
$numeric-button-hovered-border: $button-hovered-border !default;
$numeric-button-hovered-gradient: $button-hovered-gradient !default;

$numeric-button-pressed-bg: $button-active-bg !default;
$numeric-button-pressed-text: $button-active-text !default;
$numeric-button-pressed-border: $button-active-border !default;
$numeric-button-pressed-gradient: $button-active-gradient !default;
27 changes: 0 additions & 27 deletions packages/classic/scss/numerictextbox/_variables.scss
@@ -1,28 +1 @@
// Numeric textbox
$numeric-bg: $input-bg !default;
$numeric-text: $input-text !default;
$numeric-border: $input-border !default;

$numeric-hovered-bg: $input-hovered-bg !default;
$numeric-hovered-text: $input-hovered-text !default;
$numeric-hovered-border: $input-hovered-border !default;

$numeric-focused-bg: $input-focused-bg !default;
$numeric-focused-text: $input-focused-text !default;
$numeric-focused-border: $input-focused-border !default;
$numeric-focused-shadow: $input-focused-shadow !default;

$numeric-button-bg: $button-bg !default;
$numeric-button-text: $button-text !default;
$numeric-button-border: $button-border !default;
$numeric-button-gradient: $button-gradient !default;

$numeric-button-hovered-bg: $button-hovered-bg !default;
$numeric-button-hovered-text: $button-hovered-text !default;
$numeric-button-hovered-border: $button-hovered-border !default;
$numeric-button-hovered-gradient: $button-hovered-gradient !default;

$numeric-button-pressed-bg: $button-active-bg !default;
$numeric-button-pressed-text: $button-active-text !default;
$numeric-button-pressed-border: $button-active-border !default;
$numeric-button-pressed-gradient: $button-active-gradient !default;
36 changes: 9 additions & 27 deletions packages/default/scss/numerictextbox/_layout.scss
@@ -1,39 +1,27 @@
@include exports("numerictextbox/layout") {
@include exports( "numerictextbox/layout" ) {

// Numeric textbox
.k-numerictextbox {
@include border-radius( $input-border-radius );
width: $input-default-width;
border-width: 0;
border-width: $input-border-width;
border-style: solid;
box-sizing: border-box;
outline: 0;
background: none;
font-family: $input-font-family;
font-size: $input-font-size;
line-height: $input-line-height;
text-align: left;
text-align: start;
white-space: nowrap;
display: inline-flex;
flex-flow: row nowrap;
vertical-align: middle;
position: relative;
overflow: hidden;
transition: all .1s ease; // sass-lint:disable-line no-transition-all
-webkit-touch-callout: none;
-webkit-tap-highlight-color: $rgba-transparent;

.k-numeric-wrap {
@include border-radius( $input-border-radius );
padding: 0;
width: 100%;
border-width: $input-border-width;
border-style: solid;
box-sizing: border-box;
position: relative;
transition: all .1s ease; // sass-lint:disable-line no-transition-all
cursor: default;
outline: 0;
display: flex;
flex-flow: row nowrap;
overflow: hidden;
}


// Input
.k-input {
Expand All @@ -49,6 +37,7 @@
border-inline-start-width: $picker-select-border-width;
border-style: solid;
box-sizing: border-box;
outline: 0;
display: flex;
flex-direction: column;
align-items: stretch;
Expand Down Expand Up @@ -81,13 +70,6 @@
.k-link-decrease .k-icon {
top: -$spinner-icon-offset;
}


// RTL
.k-rtl &,
&[dir="rtl"] {
text-align: right;
}
}

}
148 changes: 64 additions & 84 deletions packages/default/scss/numerictextbox/_theme.scss
@@ -1,107 +1,87 @@
@include exports( "numerictextbox/theme" ) {

// Numeric
// Numeric textbox
.k-numerictextbox {

.k-i-warning {
color: $error;
@include fill(
$input-text,
$input-bg,
$input-border
);

// Hover state
&:hover,
&.k-state-hover {
@include fill(
$input-hovered-text,
$input-hovered-bg,
$input-hovered-border
);
}

// Normal state
.k-numeric-wrap {
// Focus state
&:focus,
&.k-state-focus {
@include fill(
$numeric-text,
$numeric-bg,
$numeric-border
$input-focused-text,
$input-focused-bg,
$input-focused-border
);
@include box-shadow( $input-focused-shadow );
}
&:focus-within {
@include fill(
$input-focused-text,
$input-focused-bg,
$input-focused-border
);
@include box-shadow( $input-focused-shadow );
}


// Hover state
&:hover,
&.k-state-hover {
@include fill(
$numeric-hovered-text,
$numeric-hovered-bg,
$numeric-hovered-border
);
}

// Invalid state
&.k-invalid,
&.ng-invalid,
&.k-state-invalid {
border-color: $invalid-border;

// Focus state
&.k-state-focused {
@include fill(
$numeric-focused-text,
$numeric-focused-bg,
$numeric-focused-border
);
@include box-shadow($numeric-focused-shadow);
.k-input-validation-icon {
color: $invalid-text;
}

// Invalid state
&.k-invalid,
&.k-invalid:hover,
&.k-state-invalid {
border-color: $invalid-border;

.k-input-validation-icon {
color: $invalid-text;
}

&:focus,
&.k-state-focused {
@include box-shadow($invalid-shadow);
}
&:focus-within,
&.k-state-focus {
@include box-shadow($invalid-shadow);
}
}


// Select buttons
// Spinner
.k-select {
@include fill(
$numeric-button-text,
$numeric-button-bg,
$numeric-button-border,
$numeric-button-gradient
$picker-select-text,
$picker-select-bg,
$picker-select-border,
$picker-select-gradient
);

.k-link:hover,
.k-link.k-state-hover {
@include fill(
$numeric-button-hovered-text,
$numeric-button-hovered-bg,
$numeric-button-hovered-border,
$numeric-button-hovered-gradient
);
}

.k-link:active,
.k-link.k-state-active,
.k-link.k-state-selected {
@include fill(
$numeric-button-pressed-text,
$numeric-button-pressed-bg,
$numeric-button-pressed-border,
$numeric-button-pressed-gradient
);
}
}


// Invalid state
&.k-state-invalid,
&.ng-invalid.ng-touched,
&.ng-invalid.ng-dirty {
.k-numeric-wrap {
border-color: $invalid-border;

.k-input-validation-icon {
color: $invalid-text;
}

&.k-state-focused {
@include box-shadow($invalid-shadow);
}
}
.k-link:hover,
.k-link.k-state-hover {
@include fill(
$picker-select-hovered-text,
$picker-select-hovered-bg,
$picker-select-hovered-border,
$picker-select-hovered-gradient
);
}
.k-link:active,
.k-link.k-state-active {
@include fill(
$picker-select-pressed-text,
$picker-select-pressed-bg,
$picker-select-pressed-border,
$picker-select-pressed-gradient
);
}
}

}
27 changes: 0 additions & 27 deletions packages/default/scss/numerictextbox/_variables.scss
@@ -1,28 +1 @@
// Numeric Textbox
$numeric-bg: $input-bg !default;
$numeric-text: $input-text !default;
$numeric-border: $input-border !default;

$numeric-hovered-bg: $input-hovered-bg !default;
$numeric-hovered-text: $input-hovered-text !default;
$numeric-hovered-border: $input-hovered-border !default;

$numeric-focused-bg: $input-focused-bg !default;
$numeric-focused-text: $input-focused-text !default;
$numeric-focused-border: $input-focused-border !default;
$numeric-focused-shadow: $input-focused-shadow !default;

$numeric-button-bg: $button-bg !default;
$numeric-button-text: $button-text !default;
$numeric-button-border: $button-border !default;
$numeric-button-gradient: $button-gradient !default;

$numeric-button-hovered-bg: $button-hovered-bg !default;
$numeric-button-hovered-text: $button-hovered-text !default;
$numeric-button-hovered-border: $button-hovered-border !default;
$numeric-button-hovered-gradient: $button-hovered-gradient !default;

$numeric-button-pressed-bg: $button-active-bg !default;
$numeric-button-pressed-text: $button-active-text !default;
$numeric-button-pressed-border: $button-active-border !default;
$numeric-button-pressed-gradient: $button-active-gradient !default;
9 changes: 4 additions & 5 deletions packages/material/scss/numerictextbox/_layout.scss
Expand Up @@ -2,12 +2,11 @@

@include exports("numerictextbox/layout/material") {

// Numeric textbox
.k-numerictextbox {
.k-numeric-wrap {
@include border-bottom-radius( 0 !important ); // sass-lint:disable-line no-important
border-width: $input-border-width 0;
border-top-color: transparent !important; // sass-lint:disable-line no-important
}
@include border-bottom-radius( 0 !important ); // sass-lint:disable-line no-important
border-width: $input-border-width 0;
border-top-color: transparent !important; // sass-lint:disable-line no-important
}

}
27 changes: 0 additions & 27 deletions packages/material/scss/numerictextbox/_variables.scss
@@ -1,28 +1 @@
// Numeric textbox
$numeric-bg: $input-bg !default;
$numeric-text: $input-text !default;
$numeric-border: $input-border !default;

$numeric-hovered-bg: $input-hovered-bg !default;
$numeric-hovered-text: $input-hovered-text !default;
$numeric-hovered-border: $input-hovered-border !default;

$numeric-focused-bg: $input-focused-bg !default;
$numeric-focused-text: $input-focused-text !default;
$numeric-focused-border: $input-focused-border !default;
$numeric-focused-shadow: $input-focused-shadow !default;

$numeric-button-bg: null !default;
$numeric-button-text: $subtle-text !default;
$numeric-button-border: null !default;
$numeric-button-gradient: null !default;

$numeric-button-hovered-bg: null !default;
$numeric-button-hovered-text: $input-text !default;
$numeric-button-hovered-border: null !default;
$numeric-button-hovered-gradient: null !default;

$numeric-button-pressed-bg: null !default;
$numeric-button-pressed-text: $primary !default;
$numeric-button-pressed-border: null !default;
$numeric-button-pressed-gradient: null !default;

0 comments on commit f12f787

Please sign in to comment.