2.0.0 • Published 6 years ago

@moduware/morph-tabbar-item v2.0.0

Weekly downloads
1
License
Apache-2.0
Repository
github
Last release
6 years ago

morph-tabbar-item

License Published on webcomponents.org

Tab bar item is a fast and lightweight custom web component that morphs for current mobile OS and uses the LitElement base class.

Morph Components are now being updated to use lit-element as base class from the current polymer base class.

morph-tabbar-item component changes its appearance automatically based on whether the platform or device is IOS or Android.

Getting Started

For the information about how to clone the desired repository, running the local server and testing, please refer to Polymorph elements getting started docs at the end of this repository.

Demo

<h3>Ios morph-tabbar-item demo</h3>
<morph-tabbar-item id="first-item" platform="ios" name="favorite" not-selected-image="img/icon.svg" selected-image="img/icon_selected.svg">
</morph-tabbar-item>
<morph-tabbar-item id="second-item" platform="ios" name="favorite" not-selected-image="img/icon.svg" selected-image="img/icon_selected.svg" selected>
</morph-tabbar-item>

<h3>Ios morph-tabbar-item with label</h3>
<morph-tabbar-item id="first-item" platform="ios" name="favorite" not-selected-image="img/icon.svg" selected-image="img/icon_selected.svg"  has-label>Favorite
</morph-tabbar-item>
<morph-tabbar-item id="second-item" platform="ios" name="favorite" not-selected-image="img/icon.svg" selected-image="img/icon_selected.svg" selected has-label>Favorite
</morph-tabbar-item>

<h3>Android morph-tabbar-item with label</h3>
<morph-tabbar-item id="first-item" platform="android" name="favorite" not-selected-image="img/icon.svg" selected-image="img/icon_selected.svg"  has-label>Heart
</morph-tabbar-item>
<morph-tabbar-item id="second-item" platform="android" name="favorite" not-selected-image="img/icon.svg" selected-image="img/icon_selected.svg" selected has-label>Heart
</morph-tabbar-item>
  • Here is a quick demo of the morph-tabbar-item element.

    <template>
      <h3>Ios morph-tabbar-item</h3>
      <morph-tabbar-item id="first-item" platform="ios" name="Favorite" not-selected-image="../img/icon.svg" selected-image="../img/icon_selected.svg">
      </morph-tabbar-item>
      <morph-tabbar-item id="second-item" platform="ios" name="Favorite" not-selected-image="../img/icon.svg" selected-image="../img/icon_selected.svg" selected>
      </morph-tabbar-item>
    </template>
    <demo-snippet>
      <template>
        <h3>Android morph-tabbar-item with label demo</h3>
        <morph-tabbar-item id="first-item" platform="android" name="favorite" not-selected-image="../img/icon.svg" selected-image="../img/icon_selected.svg" label>
        </morph-tabbar-item>
        <morph-tabbar-item id="second-item" platform="android" name="favorite" not-selected-image="../img/icon.svg" selected-image="../img/icon_selected.svg" label selected>
        </morph-tabbar-item>
      </template>
    </demo-snippet>

Attributes

Custom AttributeTypeDescriptionDefault
platformStringName of the platform, get assigned automatically by the morph element.Either andorid or ios
name requiredStringParent element uses the name attribute to be able to manipulate the items.false
has-labelBooleanTo have a tabbar item with label assign it to true.false
not-selected-imageStringImage source for not selected state of the item.null
selected-imageStringImage source for selected state of the item.not-selected-image
selectedBooleanIf true, item is the selected one.false

Note: When using has-label on the morph-tabbar-item, it is important to put label on the parent morph-tabbar to have proper alignment and/or spacing for the text/label

Styling

  • For Android platform
Custom propertyDescriptionDefault
--colorColor of the tabbar item#fff
--ripple-colorColor of the ripple effect on the itemvar(--color)
--ripple-color-selectedRipple effect color of selected item#fff
--selected-label-color-androidLabel text color of the selected item#fff

-For IOS platform;

Custom propertyDescriptionDefault
--colorColor of the tabbar item#8e8e93
--selected-label-color-iosLabel text color of the selected item#007aff

Further help

For more information on how to install and run test please go here - Polymorph elements getting started