mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-23 14:01:20 +08:00
fix(item-divider): update the styles to use item styles for content
references #14013
This commit is contained in:
@ -27,7 +27,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// iOS Item Slots
|
// iOS Item Divider Slots
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
.item-divider-ios [slot="start"] {
|
.item-divider-ios [slot="start"] {
|
||||||
@ -44,6 +44,55 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// iOS Item Divider Content
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
.item-divider-ios h1 {
|
||||||
|
@include margin(0, 0, 2px);
|
||||||
|
|
||||||
|
font-size: 24px;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-divider-ios h2 {
|
||||||
|
@include margin(0, 0, 2px);
|
||||||
|
|
||||||
|
font-size: 17px;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-divider-ios h3,
|
||||||
|
.item-divider-ios h4,
|
||||||
|
.item-divider-ios h5,
|
||||||
|
.item-divider-ios h6 {
|
||||||
|
@include margin(0, 0, 3px);
|
||||||
|
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-divider-ios p {
|
||||||
|
@include margin($item-ios-paragraph-margin-top, $item-ios-paragraph-margin-end, $item-ios-paragraph-margin-bottom, $item-ios-paragraph-margin-start);
|
||||||
|
|
||||||
|
overflow: inherit;
|
||||||
|
|
||||||
|
font-size: $item-ios-paragraph-font-size;
|
||||||
|
line-height: normal;
|
||||||
|
text-overflow: inherit;
|
||||||
|
color: $item-ios-paragraph-text-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-divider-ios h2:last-child,
|
||||||
|
.item-divider-ios h3:last-child,
|
||||||
|
.item-divider-ios h4:last-child,
|
||||||
|
.item-divider-ios h5:last-child,
|
||||||
|
.item-divider-ios h6:last-child,
|
||||||
|
.item-divider-ios p:last-child {
|
||||||
|
@include margin(null, null, 0, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Generate iOS Item Divider Colors
|
// Generate iOS Item Divider Colors
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Material Design Item Slots
|
// Material Design Item Divider Slots
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
.item-divider-md [slot="start"],
|
.item-divider-md [slot="start"],
|
||||||
@ -50,6 +50,46 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Material Design Item Divider Content
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
.item-divider-md h1 {
|
||||||
|
@include margin(0, 0, 2px);
|
||||||
|
|
||||||
|
font-size: 24px;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-divider-md h2 {
|
||||||
|
@include margin(2px, 0);
|
||||||
|
|
||||||
|
font-size: 16px;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-divider-md h3,
|
||||||
|
.item-divider-md h4,
|
||||||
|
.item-divider-md h5,
|
||||||
|
.item-divider-md h6 {
|
||||||
|
@include margin(2px, 0);
|
||||||
|
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-divider-md p {
|
||||||
|
@include margin(0, 0, 2px);
|
||||||
|
|
||||||
|
overflow: inherit;
|
||||||
|
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: normal;
|
||||||
|
text-overflow: inherit;
|
||||||
|
color: $item-md-paragraph-text-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Generate Material Design Item Divider Colors
|
// Generate Material Design Item Divider Colors
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Component, Prop } from '@stencil/core';
|
import { Component, Element, Prop } from '@stencil/core';
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@ -12,6 +12,7 @@ import { Component, Prop } from '@stencil/core';
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
export class ItemDivider {
|
export class ItemDivider {
|
||||||
|
@Element() private el: HTMLElement;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The color to use from your Sass `$colors` map.
|
* The color to use from your Sass `$colors` map.
|
||||||
@ -27,6 +28,17 @@ export class ItemDivider {
|
|||||||
*/
|
*/
|
||||||
@Prop() mode: 'ios' | 'md';
|
@Prop() mode: 'ios' | 'md';
|
||||||
|
|
||||||
|
componentDidLoad() {
|
||||||
|
// Change the button size to small for each ion-button in the item
|
||||||
|
// unless the size is explicitly set
|
||||||
|
const buttons = this.el.querySelectorAll('ion-button');
|
||||||
|
for (let i = 0; i < buttons.length; i++) {
|
||||||
|
if (!buttons[i].size) {
|
||||||
|
buttons[i].size = 'small';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return [
|
return [
|
||||||
<slot name='start'></slot>,
|
<slot name='start'></slot>,
|
||||||
|
Reference in New Issue
Block a user