import React from 'react'; import './Search.css'; /* 搜索框(移动端)— 规格 §28 输入即过滤(不等回车);放大镜是纯装饰(aria-hidden),名称由 label 落到 aria-label。 有值且清除可用时出现清除按钮;showCancel=true 时右侧出现取消动作(触屏没有 Esc 键)。 组件不发请求、不做防抖 —— 只回传关键词,节流由宿主决定(规格 §28.7)。 */ export default function Search({ value = '', placeholder = '', round = true, showCancel = false, clearable = true, disabled = false, cancelText = '取消', label = '搜索', onInput, onSearch, onClear, onCancel, children = null, }) { const filled = String(value || '').length > 0; const cls = 'kole-m-search' + (round ? ' kole-m-search--round' : '') + (filled ? ' is-filled' : '') + (showCancel ? ' is-cancelable' : '') + (disabled ? ' is-disabled' : ''); return (