1.1.4 • Published 3 years ago

@mstyk/paper-item v1.1.4

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
3 years ago

Build status

Demo and API docs

##<paper-item>

Material design: Lists

<paper-item> is an interactive list item. By default, it is a horizontal flexbox.

<paper-item>Item</paper-item>

Use this element with <paper-item-body> to make Material Design styled two-line and three-line items.

<paper-item>
  <paper-item-body two-line>
    <div>Show your status</div>
    <div secondary>Your status is visible to everyone</div>
  </paper-item-body>
  <iron-icon icon="warning"></iron-icon>
</paper-item>

Styling

The following custom properties and mixins are available for styling:

Custom propertyDescriptionDefault
--paper-item-min-heightMinimum height of the item48px
--paper-itemMixin applied to the item{}
--paper-item-selected-weightThe font weight of a selected itembold
--paper-item-selectedMixin applied to selected paper-items{}
--paper-item-disabled-colorThe color for disabled paper-items--disabled-text-color
--paper-item-disabledMixin applied to disabled paper-items{}
--paper-item-focusedMixin applied to focused paper-items{}
--paper-item-focused-beforeMixin applied to :before focused paper-items{}

Accessibility

This element has role="listitem" by default. Depending on usage, it may be more appropriate to set role="menuitem", role="menuitemcheckbox" or role="menuitemradio".

<paper-item role="menuitemcheckbox">
  <paper-item-body>
    Show your status
  </paper-item-body>
  <paper-checkbox></paper-checkbox>
</paper-item>

##<paper-icon-item>

<paper-icon-item> is a convenience element to make an item with icon. It is an interactive list item with a fixed-width icon area, according to Material Design. This is useful if the icons are of varying widths, but you want the item bodies to line up. Use this like a <paper-item>. The child node with the attribute item-icon is placed in the icon area.

<paper-icon-item>
  <iron-icon icon="favorite" item-icon></iron-icon>
  Favorite
</paper-icon-item>
<paper-icon-item>
  <div class="avatar" item-icon></div>
  Avatar
</paper-icon-item>

Styling

The following custom properties and mixins are available for styling:

Custom propertyDescriptionDefault
--paper-item-icon-widthWidth of the icon area56px
--paper-item-iconMixin applied to the icon area{}
--paper-icon-itemMixin applied to the item{}
--paper-item-selected-weightThe font weight of a selected itembold
--paper-item-selectedMixin applied to selected paper-items{}
--paper-item-disabled-colorThe color for disabled paper-items--disabled-text-color
--paper-item-disabledMixin applied to disabled paper-items{}
--paper-item-focusedMixin applied to focused paper-items{}
--paper-item-focused-beforeMixin applied to :before focused paper-items{}

##<paper-item-body>

Use <paper-item-body> in a <paper-item> or <paper-icon-item> to make two- or three- line items. It is a flex item that is a vertical flexbox.

<paper-item>
  <paper-item-body two-line>
    <div>Show your status</div>
    <div secondary>Your status is visible to everyone</div>
  </paper-item-body>
</paper-item>

The child elements with the secondary attribute is given secondary text styling.

Styling

The following custom properties and mixins are available for styling:

Custom propertyDescriptionDefault
--paper-item-body-two-line-min-heightMinimum height of a two-line item72px
--paper-item-body-three-line-min-heightMinimum height of a three-line item88px
--paper-item-body-secondary-colorForeground color for the secondary area--secondary-text-color
--paper-item-body-secondaryMixin applied to the secondary area{}