| Current Path : /snap/lxd/38450/share/lxd-ui/assets/ |
| Current File : //snap/lxd/38450/share/lxd-ui/assets/DiskSizeSelector-C9kWj54D.js |
import{j as e,d as p}from"./index-BsQN_SZU.js";import{p as d,B as x}from"./limits-yeXZOxhv.js";const S=({id:i="limits_disk",label:l,value:a,help:m,helpTotal:n,setMemoryLimit:r,disabled:c,classname:o,disabledReason:u})=>{const s=d(a)??{value:1,unit:x.GIB},v=()=>Object.values(x).map(t=>({label:t,value:t}));return e.jsxs("div",{children:[l&&e.jsx("label",{className:"p-form__label",htmlFor:"limits_disk",children:l}),e.jsxs("div",{className:"memory-limit-with-unit",children:[e.jsx(p.Input,{id:i,name:"limits_disk",type:"number",min:"0",step:"Any",placeholder:"Enter value",onChange:t=>{r(t.target.value+s.unit)},value:a?.match(/^\d/)?s.value:"",disabled:c,className:o,title:u}),e.jsx(p.Select,{id:`memUnitSelect-${i}`,name:"memUnitSelect",label:"Select disk size unit",labelClassName:"u-off-screen",options:v(),onChange:t=>{r(`${s.value??0}${t.target.value}`)},value:s.unit,disabled:c,className:o,title:u})]}),e.jsxs("p",{className:"p-form-help-text",children:[m,m&&n&&e.jsx("br",{}),n]})]})};export{S as D};