2.0.7 • Published 6 months ago

vue3-camera-jebreet v2.0.7

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

Vue3 Camera Jebreet

Compabilities

  - vue 3
  - nuxt 3

Instalation

  npm i vue-camera-jebreet

Usage

<script setup lang="ts">
import CameraJebreet from 'vue3-camera-jebreet'
</script>

<template>
  <CameraJebreet
    ref="camera"
    facingModeCamera="user"
    :preview="true"
  >
  </CameraJebreet>
</template>

<style scoped></style>

Frame (Update version 2)

The latest update is available using frames. for frames must use a white background and you need a frame slot. for example as below

<CameraJebreet
  ref="camera"
  facingModeCamera="user"
  :preview="true"
  :size="100"
  frame
>
</CameraJebreet>

for custom frame using slot frame but need props frame too and need to use white background.

<CameraJebreet
  ref="camera"
  facingModeCamera="user"
  :preview="true"
  frame
>
  <template #frame>
    <div
      style="
        height: 300px;
        width: 300px;
        border-radius: 50%;
        background: white;
      "
    ></div>
  </template>
</CameraJebreet>

example example frame

Ref

GET Result

<script setup lang="ts">
import { ref, watch } from 'vue'
import CameraJebreet from '../lib/camera-jebreet.vue'
const camera = ref()

watch(
  () => camera.value?.result,
  (newValue) => {
    console.log(newValue)
  }
)
</script>

<template>
  <CameraJebreet ref="camera" facingModeCamera="user" :preview="true">
  </CameraJebreet>
</template>
Parameter RefDescriptiontype
captureCapture Photofunction
stopstop camerafunction
startstart camerafunction
resultresult camerabase64/png

Slot

ParameterpropsDescriptionRequired
facingModeactionThis slot is used to create a button facing user or environment modeNo
captureactionThis slot is used to create a button capture photoNo
 <CameraJebreet custom>
    <template #capture="{ action }">
      <button
        @click="handleCapture(action)"
        style="position: absolute; left: 0; bottom: 20px"
      >
        Photo
      </button>
    </template>
     <template #facingMode="{ action }">
      <button
        @click="handleChangeCamera(action)"
        style="position: absolute; left: 30px; bottom: 20px"
      >
        Photo
      </button>
    </template>
  </CameraJebreet>

Props

ParametervaluedefaultRequired
facingModeCamerauser or environmentenvironmentNo
sizesize camera (vh)100No
customcustom is used to change buttonfalseNo
previewview result photofalseNo
 <CameraJebreet
    ref="camera"
    facingModeCamera="user"
    :preview="true"
    :size="90"
    custom
  >
    <template #capture="{ action }">
      <button
        @click="handleCapture(action)"
        style="position: absolute; left: 0; bottom: 20px"
      >
        Photo
      </button>
    </template>
  </CameraJebreet>

License

MIT License

2.0.7

6 months ago

2.0.5

6 months ago

2.0.4

6 months ago

2.0.3

6 months ago

2.0.2

6 months ago

2.0.1

6 months ago

2.0.0

6 months ago

1.1.0

6 months ago

1.0.7

7 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago