From 64175e70b69f852df6addf86234470daee1bfb29 Mon Sep 17 00:00:00 2001
From: cyrilf <cyrilf7x@gmail.com>
Date: Fri, 18 Mar 2022 22:10:00 +0100
Subject: [PATCH] doc: add example for advanced directive usage

The directive can be used with an `object` rather than a `string`
---
 src/docs/docs.vue | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/src/docs/docs.vue b/src/docs/docs.vue
index bac930e8..509aa883 100644
--- a/src/docs/docs.vue
+++ b/src/docs/docs.vue
@@ -167,6 +167,11 @@
       <input type="tel" placeholder="dd/mm/yyyy" />
     </div>
     <pre>{{directive}}</pre>
+    
+    <div class="field" v-mask="directiveMask">
+      <input type="tel" placeholder="987 BC" />
+    </div>
+    <pre>{{directiveAdvanced}}</pre>
 
     <div class="ui tertiary inverted red segment">
       The value returned from directive is always masked!
@@ -201,7 +206,25 @@ export default {
       placeholder: 'test your mask here',
       mask: '#XSAa',
       value: '12TgB',
-      directive: `<input type="tel" v-mask="'##/##/####'" />`
+      directive: `<input type="tel" v-mask="'##/##/####'" />`,
+      directiveMask: {
+        mask: "### YY",
+        tokens: {
+          Y: {
+            pattern: /[0-9A-C]/,
+          },
+          "#": { pattern: /\d/ },
+        },
+      }
+      directiveAdvanced: `<input type="tel" v-mask="{
+        mask: "### YY",
+        tokens: {
+          Y: {
+            pattern: /[0-9A-C]/,
+          },
+          "#": { pattern: /\d/ },
+        },
+      }" />`
     }
   },
   computed: {