29 lines
		
	
	
		
			839 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			839 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
Object.defineProperty(exports, '__esModule', { value: true });
 | 
						|
 | 
						|
var vue = require('vue');
 | 
						|
var core = require('@vueuse/core');
 | 
						|
var form = require('../../constants/form.js');
 | 
						|
 | 
						|
function useCalcInputWidth() {
 | 
						|
  const calculatorRef = vue.shallowRef();
 | 
						|
  const calculatorWidth = vue.ref(0);
 | 
						|
  const inputStyle = vue.computed(() => ({
 | 
						|
    minWidth: `${Math.max(calculatorWidth.value, form.MINIMUM_INPUT_WIDTH)}px`
 | 
						|
  }));
 | 
						|
  const resetCalculatorWidth = () => {
 | 
						|
    var _a, _b;
 | 
						|
    calculatorWidth.value = (_b = (_a = calculatorRef.value) == null ? void 0 : _a.getBoundingClientRect().width) != null ? _b : 0;
 | 
						|
  };
 | 
						|
  core.useResizeObserver(calculatorRef, resetCalculatorWidth);
 | 
						|
  return {
 | 
						|
    calculatorRef,
 | 
						|
    calculatorWidth,
 | 
						|
    inputStyle
 | 
						|
  };
 | 
						|
}
 | 
						|
 | 
						|
exports.useCalcInputWidth = useCalcInputWidth;
 | 
						|
//# sourceMappingURL=index.js.map
 |