UNPKG

tippy.vue

Version:

Nesting-free Vue components for Tippy.js - a drop-in addition with no structural or css changes required

207 lines (206 loc) 6.03 kB
{ "$schema": "https://raw.githubusercontent.com/JetBrains/web-types/master/v2-preview/web-types.json", "name": "tippy.vue", "version": "3.0.0", "js-types-syntax": "typescript", "description-markup": "markdown", "framework": "vue", "contributions": { "html": { "vue-components": [ { "name": "Tippy base", "abstract": true, "props": [ { "name": "extra", "description": "Extra Tippy options", "type": "object" }, { "name": "enabled", "description": "Whether the tooltip should be enabled", "type": "boolean" }, { "name": "placement", "description": "Where the tooltip should be placed", "attribute-value": { "type": "enum" }, "values": [ {"name": "top"}, {"name": "top-start"}, {"name": "top-end"}, {"name": "bottom"}, {"name": "bottom-start"}, {"name": "bottom-end"}, {"name": "left"}, {"name": "left-start"}, {"name": "left-end"}, {"name": "right"}, {"name": "right-start"}, {"name": "right-end"}, {"name": "auto"}, {"name": "auto-start"}, {"name": "auto-end"} ] }, { "name": "interactive", "description": "Whether the tooltip should be interactive", "type": "boolean" }, { "name": "onBody", "description": "Implement the appendTo: document.body workaround", "type": "boolean" }, { "name": "trigger", "description": "What should trigger the tooltip", "type": "string" }, { "name": "hideOnClick", "description": "Whether the tooltip should hide on clicking", "type": "boolean" }, { "name": "delay", "description": "The show/hide delay for the tooltip. `'10'` => show=10ms,hide=10ms. `'10,-'` => show=10ms,hide=default", "type": [ "number", "[number | null, number | null]", "`${number}`", "`${number | '-'},${number | '-'}`" ] }, { "name": "custom", "pattern": "t-.*", "description": "A custom prop", "type": [ "any", "\"\"" ] } ], "events": [ { "name": "show" }, { "name": "shown" }, { "name": "hidden" }, { "name": "hide" }, { "name": "mount" }, { "name": "trigger" }, { "name": "untrigger" } ] }, { "name": "tippy", "extends": "/html/vue-components/Tippy base", "doc-url": "https://thecodewarrior.github.io/Tippy.vue/reference/tippy.html", "props": [ { "name": "target", "description": "The v-tippy target name", "type": [ "string", "\"_parent\"" ] }, { "name": "deepSearch", "description": "Whether to search using querySelector", "type": "boolean" }, { "name": "singleton", "description": "The <tippy-singleton> name", "type": [ "string", "\"\"" ] }, { "name": "visible", "description": "Controls tooltip visibility when trigger == 'manual'", "type": "boolean" }, { "name": "eager", "description": "Controls whether the tooltip content should be rendered eagerly or only when the tooltip is actually visible.", "type": "boolean" } ], "events": [ { "name": "attach" } ], "slots": [ { "name": "default" } ] }, { "name": "tippy-singleton", "extends": "/html/vue-components/Tippy base", "doc-url": "https://thecodewarrior.github.io/Tippy.vue/reference/tippy.html", "props": [ { "name": "name", "description": "The singleton name", "type": "string" }, { "name": "overrides", "description": "What properties in the individual tooltips should override the singleton properties", "type": "string[]" }, { "name": "moveTransition", "description": "The move transition", "type": "string" } ], "events": [ { "name": "add" }, { "name": "remove" } ] } ], "vue-directives": [ { "name": "tippy", "description": "Define an in-line tooltip or mark an element as a `<tippy>` target", "doc-url": "https://thecodewarrior.github.io/Tippy.vue/reference/v-tippy.html", "argument": { "name": "name", "description": "Optional target name", "pattern": ".*" } } ] } } }