vuetify-demo/src/views/dashboard/component/Typography.vue

121 lines
3.4 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<v-container
id="typography"
fluid
tag="section"
>
<base-v-component
heading="Typography"
link="styles/typography"
/>
<v-row
align="center"
justify="center"
>
<v-col cols="12">
<base-material-card
color="green"
>
<template v-slot:heading>
<div class="display-2 font-weight-light">
Material Dashboard Heading
</div>
<div class="subtitle-1 font-weight-light">
Created using Roboto Font Family
</div>
</template>
<v-card-text>
<v-container
class="pa-0"
fluid
>
<v-row
v-for="(t, i) in typography"
:key="i"
align="center"
>
<v-col
cols="1"
md="3"
>
<span
class="tim-note"
v-text="t[0]"
/>
</v-col>
<v-col cols="8">
<component
:is="t[2]"
:class="i"
>
<template v-if="i !== 'quote'">
{{ t[1] }}
</template>
<p v-if="i === 'quote'">
{{ t[1] }}
</p>
<small v-if="i === 'quote'">Kanye West, Musician</small>
<template v-if="i === 'small'">
<br>
<small>Use 'small' tag for the headers</small>
</template>
</component>
</v-col>
</v-row>
</v-container>
</v-card-text>
</base-material-card>
</v-col>
</v-row>
</v-container>
</template>
<script>
const leader = 'I will be the leader of a company that ends up being worth billions of dollars, because I got the answers. I understand culture. I am the nucleus. I think thats a responsibility that I have, to push possibilities, to show people, this is the level that things could be at.'
const leaderShort = leader.slice(0, 105) + '...'
const material = 'The Life of Material Dashboard'
const small = 'Header with small subtitle'
export default {
data: () => ({
typography: {
'display-4': ['Display 4', material, 'h1'],
'display-3': ['Display 3', material, 'h2'],
'display-2': ['Display 2', material, 'h3'],
'display-1': ['Display 1', material, 'h4'],
headline: ['Headline', material, 'h5'],
'title text-uppercase': ['Title', material, 'h6'],
'': ['Paragraph', leader, 'p'],
blockquote: ['Quote', leader, 'blockquote'],
'text--disabled': ['Muted Text', leaderShort, 'p'],
'primary--text': ['Primary Text', leaderShort, 'p'],
'info--text': ['Info Text', leaderShort, 'p'],
'success--text': ['Success Text', leaderShort, 'p'],
'warning--text': ['Warning Text', leaderShort, 'p'],
'danger--text': ['Danger Text', leaderShort, 'p'],
small: ['Small Tag', small, 'h2'],
},
}),
}
</script>
<style lang="scss">
.tim-note {
bottom: 10px;
color: #c0c1c2;
display: block;
font-weight: 400;
font-size: 13px;
line-height: 13px;
left: 0;
margin-left: 20px;
width: 260px;
}
</style>