Coder Social home page Coder Social logo

vfocusdetect's Introduction

Focus Detect

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

Installation

CDN

this package published as vFocusDetect module in umd.

<script src="https://unpkg.com/@termehui/vfocusdetect"></script>

NPM

npm i @termehui/vfocusdetect

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

import { createApp } from "vue";
import App from "./App.vue";
import vFocusDetect from "@termehui/vfocusdetect";
createApp(App).use(vFocusDetect).mount("#app");

import and install component with custom name:

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

Usage

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

Properties

Name Type Description Default
tag string container tag div
cls string class to attach to main container on focus has-focus

Events

Name Params Description
focusin none fired when container got focus
focusout none fired when container lost focus

vfocusdetect's People

Contributors

mekramy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.