UNPKG

primevue

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primevue.svg)](https://badge.fury.io/js/primevue) [![Discord Chat](https://img.shields.io/discord/55794023

2 lines (1 loc) 2.98 kB
import e from"primevue/basecomponent";import t from"primevue/button";import n from"primevue/focustrap";import i from"primevue/icons/times";import{resolveComponent as o,resolveDirective as l,withDirectives as a,openBlock as s,createElementBlock as p,mergeProps as c,withKeys as d,renderSlot as r,createBlock as u,withCtx as m,resolveDynamicComponent as f,createCommentVNode as v}from"vue";var y={name:"Inplace",extends:e,emits:["open","close","update:active"],props:{closable:{type:Boolean,default:!1},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},closeIcon:{type:String,default:void 0},displayProps:{type:null,default:null},closeButtonProps:{type:null,default:null}},data(){return{d_active:this.active}},watch:{active(e){this.d_active=e}},methods:{open(e){this.disabled||(this.$emit("open",e),this.d_active=!0,this.$emit("update:active",!0))},close(e){this.$emit("close",e),this.d_active=!1,this.$emit("update:active",!1),setTimeout((()=>{this.$refs.display.focus()}),0)}},computed:{containerClass(){return["p-inplace p-component",{"p-inplace-closable":this.closable}]},displayClass(){return["p-inplace-display",{"p-disabled":this.disabled}]},closeAriaLabel(){return this.$primevue.config.locale.aria?this.$primevue.config.locale.aria.close:void 0}},components:{IPButton:t,TimesIcon:i},directives:{focustrap:n}};const h=["tabindex"];!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}("\n.p-inplace .p-inplace-display {\n display: inline;\n cursor: pointer;\n}\n.p-inplace .p-inplace-content {\n display: inline;\n}\n.p-fluid .p-inplace.p-inplace-closable .p-inplace-content {\n display: flex;\n}\n.p-fluid .p-inplace.p-inplace-closable .p-inplace-content > .p-inputtext {\n flex: 1 1 auto;\n width: 1%;\n}\n"),y.render=function(e,t,n,i,y,b){const x=o("IPButton"),B=l("focustrap");return a((s(),p("div",c({class:b.containerClass,"aria-live":"polite"},e.ptm("root")),[y.d_active?(s(),p("div",c({key:1,class:"p-inplace-content"},e.ptm("content")),[r(e.$slots,"content"),n.closable?(s(),u(x,c({key:0,"aria-label":b.closeAriaLabel,onClick:b.close,pt:e.ptm("closeButton")},n.closeButtonProps),{icon:m((()=>[r(e.$slots,"closeicon",{},(()=>[(s(),u(f(n.closeIcon?"span":"TimesIcon"),c({class:n.closeIcon},e.ptm("closeButton").icon),null,16,["class"]))]))])),_:3},16,["aria-label","onClick","pt"])):v("",!0)],16)):(s(),p("div",c({key:0,ref:"display",class:b.displayClass,tabindex:e.$attrs.tabindex||"0",role:"button",onClick:t[0]||(t[0]=(...e)=>b.open&&b.open(...e)),onKeydown:t[1]||(t[1]=d(((...e)=>b.open&&b.open(...e)),["enter"]))},{...n.displayProps,...e.ptm("display")}),[r(e.$slots,"display")],16,h))],16)),[[B]])};export{y as default};