UNPKG

vue3-telegram-login

Version:

Base on [vue-telegram-login](https://github.com/vchaptsev/vue-telegram-login), thanks [@vchaptsev](https://github.com/vchaptsev)

2 lines (1 loc) 1.61 kB
(function(a,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],r):(a=typeof globalThis<"u"?globalThis:a||self,r(a["vue3-telegram-login"]={},a.Vue))})(this,function(a,r){"use strict";const d={__name:"Temp",props:{mode:{type:String,required:!0,validator(t){return["callback","redirect"].includes(t)}},telegramLogin:{type:String,required:!0,validator(t){return t.endsWith("bot")||t.endsWith("Bot")}},redirectUrl:{type:String,default:""},requestAccess:{type:String,default:"read",validator(t){return["read","write"].includes(t)}},size:{type:String,default:"large",validator(t){return["small","medium","large"].includes(t)}},userpic:{type:Boolean,default:!0},radius:{type:String}},emits:["callback","loaded"],setup(t,{emit:l}){const i=t,n=l;function o(s){n("callback",s)}const u=r.ref(null),e=document.createElement("script");return e.async=!0,e.src="https://telegram.org/js/telegram-widget.js?3",e.setAttribute("data-size",i.size),e.setAttribute("data-userpic",i.userpic),e.setAttribute("data-telegram-login",i.telegramLogin),e.setAttribute("data-request-access",i.requestAccess),e.onload=()=>{n("loaded")},i.radius&&e.setAttribute("data-radius",i.radius),i.mode==="callback"?(window.onTelegramAuth=o,e.setAttribute("data-onauth","window.onTelegramAuth(user)")):e.setAttribute("data-auth-url",i.redirectUrl),r.onMounted(()=>{u.value.appendChild(e)}),(s,c)=>(r.openBlock(),r.createElementBlock("div",{ref_key:"telegram",ref:u},null,512))}};a.telegramLoginTemp=d,Object.defineProperty(a,Symbol.toStringTag,{value:"Module"})});