@cloud-ru/ds-search

中文文档
1.0.20发布于 2026/11/11Apache-2.0TypeScriptESM + CJS近 30 天下载 3258

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}装入 \fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}装入 \fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}.

中文使用文档
文档目录14 节
  1. Когда
  2. Анатомия
  3. 大小( 默认) m (中文(简体) )
  4. 连接后
  5. 大纲( 默认) true (中文(简体) )
  6. Установка
  7. Примеры
  8. Базовое
  9. 我是一个英雄
  10. 正在装入
  11. 已禁用
  12. Без
  13. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF…
  14. 道具

搜索

@cloud-ru/ds-search -=YTET -伊甸园字幕组=- 翻译:.

说得好 <input type='search'> с,опциональной也 loading и и afterContent (原始内容存档于2018-10-21) (中文(简体) ).

Когда

  • Основной:по也.
  • 页: 1.
  • {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢afterContent) (中文(简体) ).

Когда не подходит:выбора也 Combobox, \ \ \ \ - Input + 键 Chip。 。 。 .

Анатомия

大小( 默认) m(中文(简体) )

校对:Soup

  • s ——компактный (списки,тулбары.
  • m - 额...
  • l {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢.

连接后

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? Пустой:слот也.

- Типовое кнопка размера размера:

<Search size='m' afterContent={<Button size='m' view='function' appearance='neutral' icon={<SearchSVG />} onClick={submit} />} />

{\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}♪###### ############### #### #### ### ## ## ## # ## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # size поля.

大纲( 默认) true(中文(简体) )

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢. false -=ytet -伊甸园字幕组=- 翻译:.

Установка

pnpm add @cloud-ru/ds-search
import { Search } from '@cloud-ru/ds-search'

Примеры

Базовое

import { Search } from '@cloud-ru/ds-search';
import { useState } from 'react';

export function Basic() {
  const [value, setValue] = useState('');
  return <Search placeholder='Поиск' value={value} onChange={setValue} />;
}

我是一个英雄

import { Search } from '@cloud-ru/ds-search';

export function SizeL() {
  return <Search size='l' placeholder='Поиск по каталогу' />;
}

正在装入

import { Search } from '@cloud-ru/ds-search';

export function Loading() {
  return <Search placeholder='Поиск' loading />;
}

已禁用

import { Search } from '@cloud-ru/ds-search';

export function Disabled() {
  return <Search placeholder='Поиск' disabled />;
}

Без

import { Search } from '@cloud-ru/ds-search';

export function TransparentBackground() {
  return <Search placeholder='Прозрачный фон' background={false} />;
}

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}==============================================================================================================================

import { APPEARANCE, Button, VIEW } from '@cloud-ru/ds-button';
import { PlaceholderSVG } from '@cloud-ru/ds-icons/interface/system';
import { Search } from '@cloud-ru/ds-search';
import { useState } from 'react';

export function WithAfterContent() {
  const [value, setValue] = useState('');
  const [submitted, setSubmitted] = useState('');

  return (
    <div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
      <Search
        size='m'
        placeholder='Поиск'
        value={value}
        onChange={setValue}
        onSubmit={setSubmitted}
        afterContent={
          <Button
            size='m'
            view={VIEW.Function}
            appearance={APPEARANCE.Neutral}
            icon={<PlaceholderSVG />}
            minWidth={false}
            onClick={() => setSubmitted(value)}
          />
        }
      />
      <span>Запрос: {submitted || '—'}</span>
    </div>
  );
}

道具

搜索选项

Prop类型默认说明
afterContentReactNode—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你还好吧.
- Типовое кнопка размера размера:
<Button size={size} view='function' appearance='neutral' icon={…} />。 。 。 .
backgroundbooleantrueНаличие
classNamestring—— 说支助科
data-test-idstring—— 说
disabledboolean—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
inputMode"decimal" | "email" | "none" | "numeric" | "search" | "tel" | "text" | "url"—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
loadingboolean—— 说Состояние
onBlurFocusEventHandler<HTMLInputElement>—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
onChange((value: string, e?: ChangeEvent<HTMLInputElement>) => void)—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
onFocusFocusEventHandler<HTMLInputElement>—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
onSubmit((value: string) => void)—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
outlinebooleantrue{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
placeholderstring—— 说Значение
showClearButtonbooleantrue{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
size"l" | "m" | "s"mРазмер
tabIndexnumber—— 说
valuestring—— 说QQ 输入

版本与发布记录

@cloud-ru/ds-search 共发布 76 个版本,首次发布于 2026/08/18;过去 12 个月发布了 76 个版本。

版本发布日期距今
1.0.20latest2026/11/11今天
1.0.20-preview-e8fe6b56.0preview2026/11/11今天
1.0.20-preview-c0e895ed.02026/11/11今天
1.0.20-preview-90b10112.02026/11/11今天
1.0.20-preview-fd7dd437.02026/11/101 天前
1.0.20-preview-9a75a2a9.02026/11/101 天前

关于 @cloud-ru/ds-search 的常见问题

@cloud-ru/ds-search 是什么?

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}装入 \fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}装入 \fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}.

如何安装 @cloud-ru/ds-search?

在项目目录运行 npm install @cloud-ru/ds-search,或使用 pnpm add / yarn add / bun add。

@cloud-ru/ds-search 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@cloud-ru/ds-search 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@cloud-ru/ds-search 可以商用吗?

@cloud-ru/ds-search 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@cloud-ru/ds-search 的下载量有多少?

根据 npm 官方下载统计,@cloud-ru/ds-search 在 2026/10/10 – 2026/11/08 这 30 天内被下载 3,258 次,日均约 109 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cloud-ru/ds-search 还在维护吗?

最新版本 1.0.20 发布于 2026/11/11(今天);至今共发布 76 个版本,其中过去 12 个月发布了 76 个;首次发布于 2026/08/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。