PageSourceSearch

https://www.linearity.io/_nuxt/ButtonKP.39d277c8c87683cc999b10309be9cede627536c8.js

js linearity.io collected 2026-09-24 15:28:06 UTC 2,910 bytes, 1 lines download raw bytes

1import{_ as p}from"./nuxt-link.39d277c8c87683cc999b10309be9cede627536c8.js";import{_ as v}from"./BorderKP.vue_vue_type_script_setup_true_lang.39d277c8c87683cc999b10309be9cede627536c8.js";import{e as g,i as h,r as b,B as _,y,w,v as r,o as u,c as x,a,C as F,k,b as B,H as d,_ as C}from"./entry.39d277c8c87683cc999b10309be9cede627536c8.js";const z={key:0,class:"bg-white/5 border border-[#FFFFFF0F] absolute overflow-hidden [transform:translateZ(0)] pointer-events-none rounded-[2.75rem] md:inset-[-0.375rem] inset-[-0.25rem]",style:{"-webkit-mask-image":"-webkit-radial-gradient(white, white)"}},N={class:"relative w-full h-full"},D={class:"relative z-10 grid grid-cols-1 items-center overflow-hidden h-[1.25rem]"},S={class:"col-[1/2] row-[1/2] btn-group-item"},V={class:"col-[1/2] row-[1/2] translate-y-[100%] btn-group-item"},$=g({__name:"ButtonKP",props:{variant:{default:"glass"},size:{default:"default"},href:{default:void 0},to:{default:void 0},block:{type:Boolean,default:!1},animateBorder:{type:Boolean,default:!1}},setup(s){const n=p,e=s,l=t=>typeof t!="string"?!1:/^(https?:|mailto:|tel:)/.test(t),i=r(()=>e.to&&!l(e.to)?n:"a"),o=r(()=>{if(e.href)return e.href;if(e.to&&l(e.to))return e.to}),m=r(()=>e.variant==="glass"?"background: linear-gradient(to right, #08C380 0%, #FD7C0F 31.73%, #FF2B2B 62.5%, #9500FF 100%);":e.variant==="primary"?"background: #FFD900; mix-blend-mode: color-dodge;":""),c=r(()=>{switch(e.variant){case"glass":return"bg-white/5 backdrop-blur-[0.25rem] btn-group-glass";case"primary":return"bg-[#FF4800] btn-group-primary";case"text":return"bg-transparent btn-group-text";default:return"bg-white/5  hover:bg-white/10"}}),f=r(()=>{switch(e.size){case"sm":return"px-[1rem] py-[0.5rem] fs-14";case"md":return"px-[2rem] py-[1.25rem] fs-16";case"header":return"md:px-[1.25rem] md:py-[0.75rem] px-[1rem] py-[0.5rem] fs-14";default:return"md:px-[1.5rem] md:py-[0.875rem] px-[1.6rem] py-[.8rem] fs-14"}});return(t,E)=>(u(),h(b(i.value),{href:o.value,to:i.value===y(n)?s.to:void 0,target:o.value?"_blank":void 0,rel:o.value?"noopener noreferrer":void 0,class:_(["relative cursor-pointer rounded-full font-medium flex items-center justify-center text-center select-none btn-group text-white",[c.value,f.value,s.block?"w-full":"w-fit"]])},{default:w(()=>[e.variant==="glass"||e.variant==="primary"?(u(),x("div",z,[a("div",N,[a("div",{class:"absolute rounded-full bottom-[-0.1875rem] left-[3.375rem] h-[0.8125rem] w-[4.8125rem] blur-[1.375rem] opacity-65",style:F(m.value)},null,4)])])):k("",!0),B(v,{class:"inset-0 transition-all duration-[400ms] z-2 pointer-events-none",variant:e.variant?e.variant:"default",animate:e.animateBorder},null,8,["variant","animate"]),a("span",D,[a("div",S,[d(t.$slots,"default",{},void 0,!0)]),a("div",V,[d(t.$slots,"default",{},void 0,!0)])])]),_:3},8,["href","to","target","rel","class"]))}}),j=C($,[["__scopeId","data-v-511acaff"]]);export{j as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.