mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-10 00:27:41 +08:00
Reviews the `--width` and `--height` variables in each component to either remove or add them based on need. - fixes a bug where the spinner color wasn't being set properly in loading - adds css variables for customizing background, color, some borders in overlays - fixes a bug where prefix, suffix are taking up too much width in picker closes #16097 references ionic-team/ionic-docs#228 BREAKING CHANGES ## Core Components Removes the `--width` and `--height` variables from the following components, in favor of CSS: - Button - FAB Button - Checkbox - Removes the `--width`/`--height` and adds a `--size` variable that is set on the width and height, allowing width and height to still be set and border-radius to still use it as a variable - Radio - Removes the `--width`/`--height` and `--inner-width`/`--inner-height` variables. Calculates inner values based on parent element size. ## Overlay Components The following components have all be converted to shadow (or scoped) and have CSS variables for width/height: - Action Sheet _(scoped)_ - Alert _(scoped)_ - Loading _(scoped)_ - Menu _(shadow)_ - Modal _(scoped)_ - Picker _(scoped)_ - Popover _(scoped)_ - Toast _(shadow)_ The above components will now have the following CSS variables for consistency among overlays: | Name | | ----------------- | | `--height` | | `--max-height` | | `--max-width` | | `--min-height` | | `--min-width` | | `--width` | If the component does not set the value, it will default to `auto`. ## Removed CSS Variables The following CSS properties have been removed: | Component | Property | Reason | | ---------------| --------------------| --------------------------------| | **Button** | `--height` | Use CSS instead | | **Button** | `--margin-bottom` | Use CSS instead | | **Button** | `--margin-end` | Use CSS instead | | **Button** | `--margin-start` | Use CSS instead | | **Button** | `--margin-top` | Use CSS instead | | **Button** | `--width` | Use CSS instead | | **Checkbox** | `--height` | Use CSS or `--size` | | **Checkbox** | `--width` | Use CSS or `--size` | | **FAB Button** | `--width` | Use CSS instead | | **FAB Button** | `--height` | Use CSS instead | | **FAB Button** | `--margin-bottom` | Use CSS instead | | **FAB Button** | `--margin-end` | Use CSS instead | | **FAB Button** | `--margin-start` | Use CSS instead | | **FAB Button** | `--margin-top | Use CSS instead | | **Menu** | `--width-small` | Use a media query and `--width` | | **Radio** | `--width` | Use CSS instead | | **Radio** | `--height` | Use CSS instead | | **Radio** | `--inner-height` | Calculated based on parent | | **Radio** | `--inner-width` | Calculated based on parent |
51 lines
1.1 KiB
SCSS
51 lines
1.1 KiB
SCSS
@import "./picker-column";
|
|
@import "../picker/picker.md.vars";
|
|
|
|
// Material Design Picker Column
|
|
// --------------------------------------------------
|
|
|
|
.picker-col {
|
|
@include padding($picker-md-column-padding-top, $picker-md-column-padding-end, $picker-md-column-padding-bottom, $picker-md-column-padding-start);
|
|
|
|
transform-style: preserve-3d;
|
|
}
|
|
|
|
.picker-prefix,
|
|
.picker-suffix,
|
|
.picker-opts {
|
|
top: $picker-md-option-offset-y;
|
|
|
|
transform-style: preserve-3d;
|
|
|
|
color: inherit;
|
|
|
|
font-size: $picker-md-option-font-size;
|
|
|
|
line-height: $picker-md-option-height;
|
|
pointer-events: none;
|
|
}
|
|
|
|
|
|
.picker-opt {
|
|
@include margin(0);
|
|
@include padding($picker-md-option-padding-top, $picker-md-option-padding-end, $picker-md-option-padding-bottom, $picker-md-option-padding-start);
|
|
|
|
height: 43px;
|
|
|
|
transition-timing-function: ease-out;
|
|
|
|
background: transparent;
|
|
color: inherit;
|
|
|
|
font-size: $picker-md-option-font-size;
|
|
|
|
line-height: $picker-md-option-height;
|
|
backface-visibility: hidden;
|
|
pointer-events: auto;
|
|
}
|
|
|
|
.picker-prefix,
|
|
.picker-suffix,
|
|
.picker-opt.picker-opt-selected {
|
|
color: $picker-md-option-selected-color;
|
|
} |