Skip to content

useDrauu

Category
Export Size
780 B
Package
@vueuse/integrations
Last Changed
7 months ago

Reactive instance for drauu.

Demo

Available in the @vueuse/integrations add-on.

Install

bash
npm i drauu@^0

Usage

vue
<script setup lang="ts">
import { 
toRefs
} from '@vueuse/core'
import {
useDrauu
} from '@vueuse/integrations/useDrauu'
import {
useTemplateRef
} from 'vue'
const
target
=
useTemplateRef
<SVGSVGElement>('target')
const {
undo
,
redo
,
canUndo
,
canRedo
,
brush
} =
useDrauu
(
target
)
const {
color
,
size
} =
toRefs
(
brush
)
</script> <template> <
svg
ref
="
target
" />
</template>

Type Declarations

ts
export type 
UseDrauuOptions
=
Omit
<
Options
, "el">
export interface UseDrauuReturn {
drauuInstance
:
Ref
<
Drauu
| undefined>
load
: (
svg
: string) => void
dump
: () => string | undefined
clear
: () => void
cancel
: () => void
undo
: () => boolean | undefined
redo
: () => boolean | undefined
canUndo
:
ShallowRef
<boolean>
canRedo
:
ShallowRef
<boolean>
brush
:
Ref
<
Brush
>
onChanged
:
EventHookOn
onCommitted
:
EventHookOn
onStart
:
EventHookOn
onEnd
:
EventHookOn
onCanceled
:
EventHookOn
} /** * Reactive drauu * * @see https://vueuse.org/useDrauu * @param target The target svg element * @param options Drauu Options */ export declare function
useDrauu
(
target
:
MaybeComputedElementRef
,
options
?:
UseDrauuOptions
,
): UseDrauuReturn

Source

SourceDemoDocs

Contributors

Anthony Fu
wheat
IlyaL
Anthony Fu
qinwencheng
IlyaL
Robin
Doctorwu
ge Datou
Hayk Khachatryan
Curt Grimes

Changelog

v12.0.0-beta.1 on
0a9ed - feat!: drop Vue 2 support, optimize bundles and clean up (#4349)
v10.5.0 on
87ea3 - fix: spread options for brush (#3463)
v10.1.1 on
aaadd - fix: pass on node argument in committed event hook (#3047)

Released under the MIT License.

Build faster with AI
New Masterclass to help you leverage AI in your Vue workflow
Get Early Access