@inotom/vue-curve-text
v3.0.0
Published
A Vue.js component that makes text align with the SVG curve.
Downloads
43
Readme
vue-curve-text
A Vue.js component that makes text align with the SVG curve.
From v3.0.0, it works for Vue 3.
Demo
Screenshot
Install
Browser
<script src="vue.global.prod.js"></script>
<script src="vue-curve-text.umd.js"></script>
npm
npm install --save @inotom/vue-curve-text
Usage
Browser
<div id="app">
<curve-text>Hello, World!</curve-text>
<curve-text
:width="300"
:height="100"
:r="50"
offset="30%"
textid="my-curve-text"
color="#f00"
:debug="true">Hello, World!</curve-text>
</div>
<script src="vue.global.prod.js"></script>
<script src="vue-curve-text.umd.js"></script>
<script>
const { createApp } = Vue;
const { CurveText } = SwsVueCurveText;
createApp({
components: {
CurveText,
},
}).mount('#app');
</script>
SFC (TypeScript)
<template>
<div>
<curve-text>Hello, World!</curve-text>
<curve-text
:width="300"
:height="100"
:r="50"
offset="30%"
textid="my-curve-text"
color="#f00"
:debug="true">Hello, World!</curve-text>
</div>
</template>
<script setup lang="ts">
import { CurveText } from '@inotom/vue-curve-text';
</script>
Props
| Props | Type | Default | Description |
|------------|----------|------------------|-----------------------|
| :width
| Number | 200
| Svg box width |
| :height
| Number | 50
| Svg box height |
| :r
| Number | 25
| Curve height |
| offset
| String | "50%"
| Text start position |
| textid
| String | ""
| Text anchor id |
| color
| String | "currentColor"
| Text color |
| :debug
| Boolean | false
| Show curve line |
License
MIT
Author
inotom