1.0.2 • Published 4 years ago

@vbardo/focus-wrapper v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

Focus Wrapper

Detect if any element inside container got focus (CSS :focus-within like functionality)

Installation

CDN

this package published as vbardoFocusWrapper module in umd.

<script src="https://unpkg.com/@vbardo/focus-wrapper"></script>

NPM

npm i @vbardo/focus-wrapper

import and install with default name (focus-wrapper):

import { createApp } from "vue";
import App from "./App.vue";
import FocusWrapper from "@vbardo/focus-wrapper";
createApp(App)
    .use(FocusWrapper)
    .mount("#app");

import and install component with custom name:

import { createApp } from "vue";
import App from "./App.vue";
import { FocusWrapper } from "@vbardo/focus-wrapper";
createApp(App)
    .component("focus-within", FocusWrapper) // now you can use as <focus-within> tag
    .mount("#app");

Usage

<template>
    <focus-wrapper
        tag="p"
        focus-class="focused"
        @focusin="handleFocus"
        @focusout="handleBlur"
    >
        <label>First name:</label>
        <input type="text" />
        <label>Last name:</label>
        <input type="text" />
    </focus-wrapper>
</template>

Properties

NameTypeDescriptionDefault
tagstringcontainer tagdiv
focus-classstringclass to attach to main container on focushas-focus

Events

NameParamsDescription
focusinnonefired when container got focus
focusoutnonefired when container lost focus
1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago