diff --git a/docs/src/App.vue b/docs/src/App.vue index 3e22d10..8bfcd4a 100644 --- a/docs/src/App.vue +++ b/docs/src/App.vue @@ -72,7 +72,7 @@ - Ripple + Ink Ripple diff --git a/docs/src/index.js b/docs/src/index.js index 07d5b06..dd9d4ee 100644 --- a/docs/src/index.js +++ b/docs/src/index.js @@ -63,16 +63,16 @@ Docs = new Docs({ handleSectionTheme(router.currentRoute); -router.beforeEach((to, from, next) => { - let mainContent = document.querySelector('.main-content'); +router.afterEach((to) => { + Vue.nextTick(() => { + let mainContent = document.querySelector('.main-content'); - if (mainContent) { - mainContent.scrollTop = 0; - } + if (mainContent) { + mainContent.scrollTop = 0; + } - Docs.closeSidenav(); + Docs.closeSidenav(); - handleSectionTheme(to); - - next(); + handleSectionTheme(to); + }); }); diff --git a/docs/src/pages/components/InkRipple.vue b/docs/src/pages/components/InkRipple.vue new file mode 100644 index 0000000..5b80de7 --- /dev/null +++ b/docs/src/pages/components/InkRipple.vue @@ -0,0 +1,269 @@ + + + + + Ink ripples confirm user input by immediately expanding outward from the point of touch. The card lifts to indicate an active state. + + + + + + + + Name + Type + Description + + + + + + md-disabled + Boolean + Disable the ripple effect on the parent element. Default false + + + + + + + + + + + + This div has ripple effect + + + + + This div has ripple effect + + + + + This div has ripple effect + + + + + This div has ripple effect + + + + + + + + + + + favorite + + + + bookmark + + + + share + + + + + + + + <div class="has-ripple"> + <md-ink-ripple></md-ink-ripple> + This div has ripple effect + </div> + + <div class="has-ripple purple"> + <md-ink-ripple></md-ink-ripple> + This div has ripple effect + </div> + + <div class="has-ripple blue"> + <md-ink-ripple></md-ink-ripple> + This div has ripple effect + </div> + + <div class="has-ripple red"> + <md-ink-ripple></md-ink-ripple> + This div has ripple effect + </div> + + <md-card class="card-ripple" md-with-hover> + <md-card-media> + <md-ink-ripple></md-ink-ripple> + <img src="assets/card-image-1.jpg" alt="People"> + </md-card-media> + + <md-card-actions> + <md-button class="md-icon-button"> + <md-icon>favorite</md-icon> + </md-button> + + <md-button class="md-icon-button"> + <md-icon>bookmark</md-icon> + </md-button> + + <md-button class="md-icon-button"> + <md-icon>share</md-icon> + </md-button> + </md-card-actions> + </md-card> + + + + .has-ripple { + margin-bottom: 16px; + padding: 20px; + display: inline-block; + position: relative; + } + + .blue { + color: #2196F3; + } + + .purple { + color: #9C27B0; + } + + .red { + color: #F44336; + } + + .card-ripple { + width: 300px; + margin-top: 24px; + } + + + + + + + This span has ripple effect + This span has ripple effect + This span has ripple effect + This span has ripple effect + + + + + + + + + favorite + + + + bookmark + + + + share + + + + + + + + <span class="has-ripple" v-md-ink-ripple>This span has ripple effect</span> + <span class="has-ripple purple" v-md-ink-ripple>This span has ripple effect</span> + <span class="has-ripple blue" v-md-ink-ripple>This span has ripple effect</span> + <span class="has-ripple red" v-md-ink-ripple>This span has ripple effect</span> + + <div> + <md-avatar v-md-ink-ripple> + <img src="//placeimg.com/40/40/people/1" alt="People"> + </md-avatar> + + <md-avatar v-md-ink-ripple class="md-avatar-icon"> + <md-icon>home</md-icon> + </md-avatar> + </div> + + <md-card class="card-ripple" md-with-hover> + <md-card-media v-md-ink-ripple> + <img src="assets/card-image-1.jpg" alt="People"> + </md-card-media> + + <md-card-actions> + <md-button class="md-icon-button"> + <md-icon>favorite</md-icon> + </md-button> + + <md-button class="md-icon-button"> + <md-icon>bookmark</md-icon> + </md-button> + + <md-button class="md-icon-button"> + <md-icon>share</md-icon> + </md-button> + </md-card-actions> + </md-card> + + + + .has-ripple { + margin-bottom: 16px; + padding: 16px; + display: inline-block; + position: relative; + } + + .blue { + color: #2196F3; + } + + .purple { + color: #9C27B0; + } + + .red { + color: #F44336; + } + + .card-ripple { + width: 300px; + margin-top: 24px; + } + + + + + + + + + diff --git a/docs/src/pages/components/Ripple.vue b/docs/src/pages/components/Ripple.vue deleted file mode 100644 index 5f59590..0000000 --- a/docs/src/pages/components/Ripple.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - This span has ripple effect - This span has ripple effect - This span has ripple effect - - - - - - - - home - - - - - - - - -<span class="has-ripple" v-md-ink-ripple>This span has ripple effect</span> -<span class="has-ripple green" v-md-ink-ripple>This span has ripple effect</span> -<span class="has-ripple blue" v-md-ink-ripple>This span has ripple effect</span> - -<div> - <md-avatar v-md-ink-ripple> - <img src="//placeimg.com/40/40/people/1" alt="People"> - </md-avatar> - - <md-avatar v-md-ink-ripple class="md-avatar-icon"> - <md-icon>home</md-icon> - </md-avatar> -</div> - - - - - - - - - - - diff --git a/docs/src/routes.js b/docs/src/routes.js index 11150a0..31898f5 100644 --- a/docs/src/routes.js +++ b/docs/src/routes.js @@ -18,7 +18,7 @@ import Input from './pages/components/Input'; import List from './pages/components/List'; import Menu from './pages/components/Menu'; import Radio from './pages/components/Radio'; -import Ripple from './pages/components/Ripple'; +import InkRipple from './pages/components/InkRipple'; import Select from './pages/components/Select'; import Sidenav from './pages/components/Sidenav'; import Subheader from './pages/components/Subheader'; @@ -127,9 +127,9 @@ const components = [ component: Radio }, { - path: '/components/ripple', - name: 'components:ripple', - component: Ripple + path: '/components/ink-ripple', + name: 'components:ink-ripple', + component: InkRipple }, { path: '/components/select',
Ink ripples confirm user input by immediately expanding outward from the point of touch. The card lifts to indicate an active state.
Boolean
false