mirror of
https://github.com/Hopiu/vue-material.git
synced 2026-04-11 10:21:10 +00:00
362 lines
17 KiB
Vue
362 lines
17 KiB
Vue
<template>
|
|
<page-content page-title="Components - Bottom Bar">
|
|
<docs-component>
|
|
<div slot="description">
|
|
<p>Bottom navigation bars make it easy to explore and switch between top-level views in a single tap.</p>
|
|
<p>The following classes can be applied to change the color palette:</p>
|
|
<ul class="md-body-2">
|
|
<li><code>md-accent</code></li>
|
|
<li><code>md-warn</code></li>
|
|
<li><code>md-transparent</code></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div slot="api">
|
|
<api-table name="md-bottom-bar">
|
|
<md-table slot="properties">
|
|
<md-table-header>
|
|
<md-table-row>
|
|
<md-table-head>Name</md-table-head>
|
|
<md-table-head>Type</md-table-head>
|
|
<md-table-head>Description</md-table-head>
|
|
</md-table-row>
|
|
</md-table-header>
|
|
|
|
<md-table-body>
|
|
<md-table-row>
|
|
<md-table-cell>md-shift</md-table-cell>
|
|
<md-table-cell><code>Boolean</code></md-table-cell>
|
|
<md-table-cell>Enable the shifting variant. Default <code>false</code></md-table-cell>
|
|
</md-table-row>
|
|
</md-table-body>
|
|
</md-table>
|
|
</api-table>
|
|
|
|
<api-table name="md-bottom-bar-item">
|
|
<md-table slot="properties">
|
|
<md-table-header>
|
|
<md-table-row>
|
|
<md-table-head>Name</md-table-head>
|
|
<md-table-head>Type</md-table-head>
|
|
<md-table-head>Description</md-table-head>
|
|
</md-table-row>
|
|
</md-table-header>
|
|
|
|
<md-table-body>
|
|
<md-table-row>
|
|
<md-table-cell>md-icon</md-table-cell>
|
|
<md-table-cell><code>String</code></md-table-cell>
|
|
<md-table-cell>Icon name on the <a href="https://material.io/icons/" target="_blank" rel="noopener">Material Icons</a> docs.</md-table-cell>
|
|
</md-table-row>
|
|
|
|
<md-table-row>
|
|
<md-table-cell>md-active</md-table-cell>
|
|
<md-table-cell><code>Boolean</code></md-table-cell>
|
|
<md-table-cell>Set initial selection. Default <code>false</code></md-table-cell>
|
|
</md-table-row>
|
|
|
|
<md-table-row>
|
|
<md-table-cell>href</md-table-cell>
|
|
<md-table-cell><code>String</code></md-table-cell>
|
|
<md-table-cell>Create a anchor on the item - In this case the generated tag will be <code><a></code>.</md-table-cell>
|
|
</md-table-row>
|
|
</md-table-body>
|
|
</md-table>
|
|
</api-table>
|
|
</div>
|
|
|
|
<div slot="example">
|
|
<example-box card-title="Default">
|
|
<div slot="demo">
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar>
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar class="md-accent">
|
|
<md-bottom-bar-item href="#/components/bottom-bar" md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item href="#/components/bottom-bar" md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item href="#/components/bottom-bar" md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar class="md-warn">
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar class="md-transparent">
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
</div>
|
|
|
|
<div slot="code">
|
|
<code-block lang="xml">
|
|
<md-bottom-bar>
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
|
|
<md-bottom-bar class="md-accent">
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
|
|
<md-bottom-bar class="md-warn">
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
|
|
<md-bottom-bar class="md-transparent">
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</code-block>
|
|
</div>
|
|
</example-box>
|
|
|
|
<example-box card-title="Shifting">
|
|
<div slot="demo">
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-shift>
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar class="md-accent" md-shift>
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar class="md-warn" md-shift>
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar class="md-transparent" md-shift>
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
</div>
|
|
|
|
<div slot="code">
|
|
<code-block lang="xml">
|
|
<md-bottom-bar md-shift>
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
|
|
<md-bottom-bar class="md-accent" md-shift>
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
|
|
<md-bottom-bar class="md-warn" md-shift>
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
|
|
<md-bottom-bar class="md-transparent" md-shift>
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</code-block>
|
|
</div>
|
|
</example-box>
|
|
|
|
<example-box card-title="Themes">
|
|
<div slot="demo">
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-theme="orange">
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-theme="teal">
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-shift md-theme="green">
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-shift md-theme="indigo">
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
</div>
|
|
|
|
<div slot="code">
|
|
<code-block lang="xml">
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-theme="orange">
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-theme="teal">
|
|
<md-bottom-bar-item md-icon="history">Recents</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="favorite" md-active>Favorites</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="near_me">Nearby</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-shift md-theme="green">
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-shift md-theme="indigo">
|
|
<md-bottom-bar-item md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
</code-block>
|
|
</div>
|
|
</example-box>
|
|
|
|
<example-box card-title="Dynamic Theme Example">
|
|
<div slot="demo">
|
|
<div class="phone-viewport">
|
|
<md-bottom-bar md-shift :md-theme="playground.theme">
|
|
<md-bottom-bar-item @click.native="setTheme('blue')" md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item @click.native="setTheme('teal')" md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item @click.native="setTheme('brown')" md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item @click.native="setTheme('indigo')" md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
</div>
|
|
|
|
<div slot="code">
|
|
<code-block lang="xml">
|
|
<md-theme :md-name="playground.theme">
|
|
<md-bottom-bar md-shift>
|
|
<md-bottom-bar-item @click.native="setTheme('blue')" md-icon="ondemand_video">Movies</md-bottom-bar-item>
|
|
<md-bottom-bar-item @click.native="setTheme('teal')" md-icon="music_note">Music</md-bottom-bar-item>
|
|
<md-bottom-bar-item @click.native="setTheme('brown')" md-icon="books" md-active>Books</md-bottom-bar-item>
|
|
<md-bottom-bar-item @click.native="setTheme('indigo')" md-icon="photo">Pictures</md-bottom-bar-item>
|
|
</md-bottom-bar>
|
|
</div>
|
|
</code-block>
|
|
|
|
<code-block lang="javascript">
|
|
export default {
|
|
data() {
|
|
return {
|
|
playground: {
|
|
theme: 'brown'
|
|
}
|
|
};
|
|
},
|
|
methods: {
|
|
setTheme(theme) {
|
|
this.playground.theme = theme;
|
|
}
|
|
}
|
|
};
|
|
</code-block>
|
|
</div>
|
|
</example-box>
|
|
</div>
|
|
</docs-component>
|
|
</page-content>
|
|
</template>
|
|
|
|
<style lang="sass" scoped>
|
|
.md-bottom-bar {
|
|
position: absolute;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
}
|
|
|
|
.phone-viewport {
|
|
width: 320px;
|
|
height: 150px;
|
|
margin-right: 16px;
|
|
display: inline-block;
|
|
position: relative;
|
|
overflow: hidden;
|
|
background-color: darken(#fafafa, 5%);
|
|
}
|
|
</style>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
playground: {
|
|
theme: 'brown'
|
|
}
|
|
};
|
|
},
|
|
methods: {
|
|
setTheme(theme) {
|
|
this.playground.theme = theme;
|
|
}
|
|
}
|
|
};
|
|
</script>
|