forest-lynx/moonshine-input-extension-calculator

1.2.1 2024-08-14 07:17 UTC

This package is auto-updated.

Last update: 2024-09-14 07:32:39 UTC


README

Latest Stable Version Total Downloads Software License
Laravel PHP PHP

英文文档:English

MoonShine 行政面板字段的输入扩展,用于显示计算器。MoonShine 是一个 Laravel 的扩展包,用于提高后台管理界面。

内容

安装

安装命令

composer require forest-lynx/moonshine-input-extension-calculator

使用

<?php
//...
use ForestLynx\MoonShine\InputExtensions\Calculator;
//...
Text::make('Price')
    ->extension(new Calculator());
//or
Text::make('Price')
    ->extension(new Calculator(isKeyboard: false));

有一个可选参数 isKeyboard,默认为 true,用于控制是否显示带有键盘的计算器。如下所示在行政面板中的样子

注意

当字段处于活动状态时,可以通过 Ctrl+Alt+c 快捷键或字段的扩展按钮来激活计算器。

当计算器处于活动状态时,会跟踪按键操作,支持的键值包括 - [0-9]+-*/=%^.,()BackspaceEnterEscape。以下是一些键值的说明

  • % - 计算百分比
  • ^ - 幂运算
  • Backspace - 删除最后一个字符
  • Enter - 计算结果
  • Escape - 清空字段

支持 number 类型的字段,这意味着会考虑字段的最小值(min)、最大值(max)以及步长(step)。

提示

支持数字字段的 alpinejs mask 输入掩码,包括 x-mask:dynamic,但仅适用于 $money。计算公式后,字段中的值将以掩码格式化。

许可证

MIT 许可证.