mkocansey/bladewind-input 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mkocansey/bladewind-input

Composer 安装命令:

composer require mkocansey/bladewind-input

包简介

BladewindUI — Input field component

README 文档

README

License Packagist Version

BladewindUI

Input

BladewindUI — Input field component.

Installation

composer require mkocansey/bladewind-input

Or install the full library:

composer require mkocansey/bladewind

Input masking

The input field supports masking, modelled on the Alpine.js mask plugin. Use the wildcards 9 (digit), a (letter) and * (alphanumeric) in a template — every other character is a literal that is inserted automatically as the user types.

<x-bladewind::input name="phone" mask="(999) 999-9999" />          {{-- 9 → digit --}}
<x-bladewind::input name="postcode" mask="a9a 9a9" />              {{-- a → letter --}}
<x-bladewind::input name="key" mask="****-****-****" />            {{-- * → letter or digit --}}

Dynamic masks change as the user types. A creditCard mask is built in (detects Amex / Diners / Visa-style cards) and needs no JavaScript:

<x-bladewind::input name="card" dynamicMask="creditCard" />

For your own dynamic masks, point dynamicMask at a global JS function that returns a template for the current value. A global of the same name as a built-in takes precedence, so you can override creditCard too:

<x-bladewind::input name="zip" dynamicMask="zipCode" />

<script>
    function zipCode(input) {
        const digits = input.replace(/\D/g, '');
        return digits.length <= 5 ? '99999' : '99999-9999'; // ZIP or ZIP+4
    }
</script>

Money inputs add thousands separators and fix the decimal places. Customise the separators and precision:

<x-bladewind::input name="price" money="true" />
<x-bladewind::input name="price_eu" money="true"
    moneyThousandsSeparator="." moneyDecimalSeparator="," moneyPrecision="2" />
Attribute Default Description
mask '' Static mask template using 9, a, * wildcards.
dynamicMask null Name of a JS function (input) => template for masks that change as you type.
money false Format the field as a money input.
moneyDecimalSeparator . Decimal separator used when money="true".
moneyThousandsSeparator , Thousands separator used when money="true".
moneyPrecision 2 Number of decimal places allowed when money="true". 0 disables decimals.

Masking forces the field to type="text" so formatted values (separators, letters) are preserved.

Documentation

Full documentation, live demos, and all available attributes are at bladewindui.com.

License

MIT — see the LICENSE file.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 7
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: Blade

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-08

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固