@visitscotland/component-library
Version:
VisitScotland Component Library
1 lines • 1.96 kB
JavaScript
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.VsBackToTop=n():t.VsBackToTop=n()}(self,(function(){return(self.webpackChunk_visitscotland_component_library=self.webpackChunk_visitscotland_component_library||[]).push([[9853],{38880:function(t,n,o){"use strict";o.d(n,{A:function(){return e.A}});var e=o(74052)},54670:function(t,n,o){"use strict";o.r(n);var e=o(38880);o(55240);const r=e.A;n.default=r},55240:function(t,n,o){"use strict";o(92540)},74052:function(t,n,o){"use strict";var e=o(20641),r=o(90033),c=o(50953),i=o(48836),s={class:"vs-back-to-top","data-test":"vs-back-to-top"};n.A={__name:"BackToTop",props:{buttonText:{type:String,required:!0},offset:{type:Number,default:100}},setup:function(t){var n=t,o=(0,c.KR)(!1),u=function(){var t=document.documentElement;(window.scrollY||t.scrollTop)-(t.clientTop||0)>n.offset?o.value=!0:o.value=!1},l=function(t){window.scroll({top:0,behavior:"smooth"}),t.target.blur()};return(0,e.sV)((function(){window.addEventListener("scroll",u)})),(0,e.hi)((function(){window.removeEventListener("scroll",u)})),function(t,c){return(0,e.uX)(),(0,e.CE)("div",s,[o.value?((0,e.uX)(),(0,e.Wv)(i.default,{key:0,icon:"vs-icon-control-back-to-top","icon-only":"",variant:"secondary",onClick:l},{default:(0,e.k6)((function(){return[(0,e.eW)((0,r.toDisplayString)(n.buttonText),1)]})),_:1})):(0,e.Q3)("",!0)])}}}},88810:function(){},92540:function(t,n,o){"use strict";var e=o(85072),r=o.n(e),c=o(97825),i=o.n(c),s=o(77659),u=o.n(s),l=o(55056),a=o.n(l),f=o(10540),d=o.n(f),p=o(41113),v=o.n(p),b=o(88810),m=o.n(b),y={};y.styleTagTransform=v(),y.setAttributes=a(),y.insert=u().bind(null,"head"),y.domAPI=i(),y.insertStyleElement=d(),r()(m(),y),m()&&m().locals&&m().locals}},function(t){return t.O(0,[641,6262,7510,3751,4352,4467,7527,8086,810,4982,6422,8745,8836],(function(){return t(t.s=54670)})),t.O()}])}));