Text
Text functions as freetext which has all typography styles
Usage
Used for the title of any sub-sections
Basic Usage
Default style of Text
is a body text
The quick brown fox jumps over the lazy dog.preview
vue
<template>
<p-text>The quick brown fox jumps over the lazy dog.</p-text>
</template>
Hyperlink
You can add href
prop to make permalink.
This should be a hyperlinkpreview
vue
<template>
<p-text href="https://privy.id">This should be a hyperlink</p-text>
</template>
Variant
Text have 7 style variant, there are heading
, subheading
, body
, button
, caption
, formlabel
and overline
.
Heading
Heading 1Heading 2Heading 3Heading 4Heading 5Heading 6preview
vue
<template>
<p-text variant="h1">Heading 1</p-text>
<p-text variant="h2">Heading 2</p-text>
<p-text variant="h3">Heading 3</p-text>
<p-text variant="h4">Heading 4</p-text>
<p-text variant="h5">Heading 5</p-text>
<p-text variant="h6">Heading 6</p-text>
</template>
Subheading
Sub Heading 1Sub Heading 2preview
vue
<template>
<p-text variant="subheading">Sub Heading 1</p-text>
<p-text variant="subheading2">Sub Heading 2</p-text>
</template>
Body
vue
<template>
<p-text variant="body">Body text 1</p-text>
<p-text variant="body2">Body text 2</p-text>
<ul>
<li><p-text variant="body">Body list 1</p-text></li>
</ul>
<ul>
<li><p-text variant="body2">Body list 2</p-text></li>
</ul>
<p-text variant="body" href="#">Hyperlink (text)</p-text>
<p-text variant="body2" href="#">Hyperlink (subtext)</p-text>
</template>
Button
vue
<template>
<p-text variant="btn">button 1</p-text>
<p-text variant="btn2">button 2</p-text>
<p-text variant="btn" href="#">button Link 1</p-text>
<p-text variant="btn2" href="#">button Link 2</p-text>
</template>
Caption
vue
<template>
<p-text variant="caption">Caption</p-text>
<p-text variant="caption2">Caption 2 (known as small text)</p-text>
<p-text variant="caption" href="#">Hyperlink (caption)</p-text>
<p-text variant="caption2" href="#">Hyperlink (caption 2)</p-text>
</template>
Form Label
Form Label 1Form Label 2preview
vue
<template>
<p-text variant="formlabel">Form Label 1</p-text>
<p-text variant="formlabel2">Form Label 2</p-text>
</template>
Overline
Overlinepreview
vue
<template>
<p-text variant="overline">Overline</p-text>
</template>
API
Props
Props | Type | Default | Description |
---|---|---|---|
variant | String | body | Text variant, valid value is heading , subheading , body , button , caption , formlabel and overline |
href | String | - | Provide hyperlink in the text |
weight | String | normal | Provide font-weight of text, valid value is thin , extralight , light , normal , semibold , medium , bold , extrabold and black |
transform | String | normalcase | Provide font-weight of text, valid value is normalcase , lowercase , capitalize and uppercase |
element | String | span | Provide element tag of text, valid value is h1-h6 , span , a , p and label |
Slots
Name | Description |
---|---|
default | Content to place in the Text |