Input extension - калькулятор
Documentation in English
Input extension для отображения калькулятора у поля к административной панели MoonShine.
Совместимость
Версия пакета | Версия админ-панели MoonShine |
---|---|
^1.x | ^2.18.0 |
^2.x | ^3.x |
Содержание
Установка
Команда для установки:
composer require forest-lynx/moonshine-input-extension-calculator
composer require forest-lynx/moonshine-input-extension-calculator
Использование
<?php//...use ForestLynx\MoonShine\InputExtensions\Calculator;//...Text::make('Price')->extension(new Calculator());//orText::make('Price')->extension(new Calculator(isKeyboard: false));
<?php//...use ForestLynx\MoonShine\InputExtensions\Calculator;//...Text::make('Price')->extension(new Calculator());//orText::make('Price')->extension(new Calculator(isKeyboard: false));
Имеется не обязательный параметр isKeyboard
, по умолчанию true
, который отвечает за отображение калькулятора с клавиатурой.
Как это выглядит в административной панели:
С клавиатурой | Без клавиатуры |
---|---|
![]() |
![]() |
Для активации калькулятора доступно сочетание клавиш Ctrl+Alt+c
при активном поле, или по кнопке extension поля.
При активном калькуляторе осуществляется отслеживание нажатий клавиш, доступны следующие значения - [0-9]
, +
, -
, *
, /
, =
, %
, ^
, .
, ,
, (
, )
, Backspace
, Enter
, Escape
, Space
.
Описание некоторых значений:
%
- вычисление процента,^
- возведение в степень,Backspace
- удаление последнего символа,Enter
- вычисление,Escape
- очистка поля.
Имеется поддержка поля с типом
number
, это значит, что учитывается минимальное(min), максимальное(max) значение, а так же шаг(step) поля.
Поддерживается маска ввода alpinejs mask числовых значений в полях, в том числе и x-mask:dynamic но только для $money. После вычисления формулы значения в поле приходят в отформатированном виде согласно маски.