This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { flattenObj } from '#JS/flatten' | |
const dynamicClasses = (obj) => { | |
if (obj && obj instanceof Object) { | |
const flatten = flattenObj(obj) | |
return Object.keys(flatten) | |
.filter(el => flatten[el]) | |
.join(' ') | |
} | |
return '' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const flattenObj = (obj) => { | |
if (!obj) { | |
return {} | |
} | |
return Object.keys(obj).reduce((acc, curr) => { | |
const objValue = obj[curr] | |
const ret = (objValue && objValue instanceof Object) | |
? flattenObj(objValue) | |
: { [curr]: objValue } | |
return Object.assign(acc, ret) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div | |
className={{ | |
'toolbar': true, | |
'toolbar-fixed': fixed | |
}}> | |
{ children } | |
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template> | |
<div | |
class="{ | |
toolbar: true, | |
toolbar-fixed: fixed, | |
}"> | |
</div> | |
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template lang="html"> | |
<div class="md-autocomplete" | |
@focus="onFocus" | |
@blur="onBlur"> | |
<md-menu md-menu-trigger | |
ref="menu"> | |
<span md-menu-trigger></span> | |
<input class="md-input" | |
ref="input" | |
type="text" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template> | |
<input v-model="someVariable" /> | |
<!-- Is the same as: --> | |
<input :value="someVariable" @input="onInputUpdateSomeVariable" /> | |
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import babel from 'rollup-plugin-babel'; | |
import commonjs from 'rollup-plugin-commonjs'; | |
import eslint from 'rollup-plugin-eslint'; | |
import html from 'rollup-plugin-html'; | |
import livereload from 'rollup-plugin-livereload'; | |
import nodeResolve from 'rollup-plugin-node-resolve'; | |
import path from 'path'; | |
import serve from 'rollup-plugin-serve'; | |
import stylus from 'rollup-plugin-stylus-css-modules'; | |
import uglify from 'rollup-plugin-uglify'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template lang="html"> | |
<div @click="clicked()">oi</div> | |
</template> | |
<script type="text/babel"> | |
import ProductItem from '../../shared-components/Item'; | |
export default { | |
extends: { // The Magic is happening right here | |
props: { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template lang="html"> | |
<div class="ProductItem__wrapper" | |
v-if="product"> | |
<div class="ProductItem__img" | |
@click.stop="openProductPage()"> | |
<img :src="product.image" alt=""> | |
</div> | |
<div class="ProductItem__infowrapper"> | |
<div :class="{ | |
'ProductItem__infocontainer': !openDetails, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Vue.filter('formatResult', function(value, functionArray){ | |
if (functionArray) { | |
let rList = value, | |
aux = []; | |
for (let i = 0, total = functionArray.length; i < total; i++) { | |
aux = [rList].concat((functionArray[i]).args); | |
rList = (functionArray[i]).func.apply(null, aux); | |
} | |
return rList; | |
} |