Click Outside

Vue Bootstrap 5 Click Outside

mdbClickOutside is a custom directive which allows watching clicks outside the container.


Basic usage

Import the directive from mdb-vue-ui-kit and add mdbClickOutside to the directives object. Now you can attach the directive to any html element or component. Check the console to see the result (F12).

<template>
  <div class="bg-black" v-mdb-click-outside="handleOutsideClick" style="width: 50px; height: 50px"></div>
</template>
<script>
  import { mdbClickOutside } from 'mdb-vue-ui-kit';

  export default {
    directives: {
      mdbClickOutside,
    },
    setup() {
      const handleOutsideClick = () => console.log('Clicked outside!');

      return {
        handleOutsideClick
      }
    }
  };
</script>
<script setup lang="ts">
  import { mdbClickOutside as vMdbClickOutside } from 'mdb-vue-ui-kit';

  const handleOutsideClick = () => console.log('Clicked outside!');
</script>

If you wish to use the mousedown event instead of the default click, use mousedown prop.

<template>
  <div class="bg-black" v-mdb-click-outside.mousedown="handleOutsideMousedown" style="width: 50px; height: 50px"></div>
</template>
<script>
  import { mdbClickOutside } from 'mdb-vue-ui-kit';

  export default {
    directives: {
      mdbClickOutside,
    },
    setup() {
      const handleOutsideMousedown = () => console.log('Mousedown outside!');

      return {
        handleOutsideMousedown
      }
    }
  };
</script>
<script setup lang="ts">
  import { mdbClickOutside as vMdbClickOutside } from 'mdb-vue-ui-kit';

  const handleOutsideMousedown = () => console.log('Mousedown outside!');
</script>

Click Outside - API


Import

<script>
  import { mdbClickOutside } from 'mdb-vue-ui-kit';
</script>

Properties

Property Type Default Description
mousedown Boolean false Change event from click to mousedown