Skip to content

Props

This page demonstrates usage of the props exposed by Vue Trix.

modelValue | {string}

Must be a string; Either use this property (along with a listener for 'update:modelValue' event) OR use v-model directive.

Value: <p>Hello World</p>
vue
<script setup lang="ts">
import { ref } from 'vue';
const content = ref<string>('<p>Hello World</p>');
</script>

<template>
  <vue-trix v-model="content" />
</template>

disabled {boolean | optional | false}

This prop will put the editor in read-only mode

vue
<template>
  <vue-trix disabled model-value="<p>Hello World</p>" />
</template>

inputId {string | optional | random}

This is referenced id of the hidden input field defined. It is optional and will be a random string by default.

vue
<template>
  <vue-trix input-id="description" model-value="<p>Hello World</p>" />
</template>

inputName {string | optional | 'content'}

This is referenced name of the hidden input field defined.

vue
<template>
  <vue-trix input-name="content" model-value="<p>Hello World</p>" />
</template>

placeholder {string | optional }

The placeholder attribute specifies a short hint that describes the expected value of an editor.

vue
<template>
  <vue-trix placeholder="Enter the description" model-value="<p>Hello World</p>" />
</template>

localStorage {boolean | optional| false}

The boolean attribute allows saving editor state into browser's localStorage.

vue
<template>
  <vue-trix local-storage model-value="<p>Hello World</p>" />
</template>

autofocus {boolean | optional| false}

Focuses cursor in the editor when attached to the DOM.

vue
<template>
  <vue-trix autofocus model-value="<p>Hello World</p>" />
</template>

config {object | optional| {}}

Object to override default editor configuration.

vue
<script setup lang="ts">
import { ref } from 'vue';
const config = ref<Record<string, any>>({
  dompurify: {
    ADD_TAGS: [ "my-custom-tag" ]
  }
});
</script>

<template>
  <vue-trix :config="config" model-value="<p>Hello World</p>" />
</template>