var e=Object.defineProperty,t=(t,a,s)=>(((t,a,s)=>{a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[a]=s})(t,"symbol"!=typeof a?a+"":a,s),s);import{j as a,r as s}from"./react-B_SyE9nW.js";import{S as r,bv as o,o as l,n,b4 as c}from"./index-Flm6m8Wj.js";import{M as i,a as d,b as u}from"./FldCuisineType-Dosg4gG8.js";function h(e){return a.jsx(r,{...e,children:a.jsx("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"})})}function f(e){return a.jsx(r,{...e,children:a.jsx("path",{d:"M19 13H5v-2h14v2z"})})}const x=s.createContext(new class extends i{constructor(){super(),t(this,"svc",new o),t(this,"loadDataByFilter",(async e=>this.svc.getProductTagsAllergens(e)))}});const p=l((function({fieldState:e,labelId:t="allergens",placeholderId:r="selectOneOrMoreAllergen"}){const o=s.useContext(x);return s.useLayoutEffect((()=>{o.loadInitData()}),[]),a.jsx(d.Provider,{value:o,children:a.jsx(u,{label:n(t),placeholder:n(r),fieldState:e})})}));const y=s.createContext(new class extends i{constructor(){super(),t(this,"loadDataByFilter",(async e=>c.loadTagsByCategory({...e,category:"tipo-de-bebida"})))}});const v=l((function({fieldState:e,required:t=!0,labelId:r="drinkType",placeholderId:o="selectOneOrMoreDrink",limit:l}){const c=s.useContext(y);return s.useLayoutEffect((()=>{c.loadInitData()}),[]),a.jsx(d.Provider,{value:c,children:a.jsx(u,{limit:l,label:n(r),placeholder:n(o),required:t,fieldState:e})})}));const b=s.createContext(new class extends i{constructor(){super(),t(this,"loadDataByFilter",(async e=>c.loadTagsByCategory({...e,category:"tipo-de-comida"})))}});const g=l((function({fieldState:e,required:t=!0,labelId:r="foodType",placeholderId:o="selectOneOrMoreFood",limit:l}){const c=s.useContext(b);return s.useLayoutEffect((()=>{c.loadInitData()}),[]),a.jsx(d.Provider,{value:c,children:a.jsx(u,{limit:l,label:n(r),placeholder:n(o),required:t,fieldState:e})})}));const j=s.createContext(new class extends i{constructor(){super(),t(this,"svc",new o),t(this,"loadDataByFilter",(async e=>this.svc.getProductTagsIngredients(e)))}});const I=l((function({fieldState:e,labelId:t="ingredients",placeholderId:r="selectOneOrMoreIngredient"}){const o=s.useContext(j);return s.useLayoutEffect((()=>{o.loadInitData()}),[]),a.jsx(d.Provider,{value:o,children:a.jsx(u,{label:n(t),placeholder:n(r),fieldState:e})})}));export{h as A,g as F,f as R,v as a,I as b,p as c};