🔥 新プロジェクトのご紹介 t0ggles - 究極のプロジェクト管理ツール! 🔥

検索バー Svelte コンポーネント

検索バーは、ユーザーがリストビュー要素を検索できるようにします。または、カスタム検索を実現するための視覚的な UI コンポーネントとして使用できます。

検索バーのコンポーネント

以下のコンポーネントが含まれています

  • 検索バー

検索バーのプロパティ

名前タイプデフォルト説明
clearButtonbooleantrue

入力クリアボタンを追加します

colorsobject

Tailwind CSS カラークラスを持つオブジェクト

colors.inputBgIosstring''
colors.inputBgMaterialstring'bg-md-light-secondary-container dark:bg-md-dark-secondary-container'
colors.placeholderIosstring''
colors.placeholderMaterialstring'placeholder-md-light-on-surface-variant dark:placeholder-md-dark-on-surface-variant'
disableButtonbooleanfalse

検索をキャンセルするためのボタンを追加し、初期状態を設定します

disableButtonTextstring'キャンセル'

キャンセルボタンのテキスト

inputIdstring

入力 ID 属性

inputStyleCSSProperties

追加の入力クラス

placeholderstring | number'検索'

検索バーのプレースホルダー

valueany

検索バーの値

onBlurfunction(e)

blur イベントハンドラ

onChangefunction(e)

change イベントハンドラ

onClearfunction(e)

クリアボタンクリック時に発火

onDisablefunction(e)

検索バーが無効化されたときに発火

onFocusfunction(e)

focus イベントハンドラ

onInputfunction(e)

input イベントハンドラ

Searchbar.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
Searchbar,
List,
ListItem,
} from 'konsta/svelte';
let searchQuery = '';
let items = [
{ title: 'FC Ajax' },
{ title: 'FC Arsenal' },
{ title: 'FC Athletic' },
{ title: 'FC Barcelona' },
{ title: 'FC Bayern München' },
{ title: 'FC Bordeaux' },
{ title: 'FC Borussia Dortmund' },
{ title: 'FC Chelsea' },
{ title: 'FC Galatasaray' },
{ title: 'FC Juventus' },
{ title: 'FC Liverpool' },
{ title: 'FC Manchester City' },
{ title: 'FC Manchester United' },
{ title: 'FC Paris Saint-Germain' },
{ title: 'FC Real Madrid' },
{ title: 'FC Tottenham Hotspur' },
{ title: 'FC Valencia' },
{ title: 'FC West Ham United' },
];
function handleSearch(e) {
searchQuery = e.target.value;
}
function handleClear() {
searchQuery = '';
}
function handleDisable() {
console.log('Disable');
}
let filteredItems = [];
/* eslint-disable */
$: {
filteredItems = searchQuery
? items.filter((item) =>
item.title.toLowerCase().includes(searchQuery.toLowerCase())
)
: items;
}
/* eslint-enable */
</script>
<Page>
<Navbar title="Searchbar"> <Searchbar
slot="subnavbar"
onInput={handleSearch}
value={searchQuery}
onClear={handleClear}
disableButton
disableButtonText="Cancel"
onDisable={handleDisable}
/>
</Navbar>
<List strong insetMaterial outlineIos>
{#if filteredItems.length === 0}
<ListItem title="Nothing found" />
{/if}
{#each filteredItems as item (item.title)}
<ListItem key={item.title} title={item.title} />
{/each}
</List>
</Page>
コードのライセンス MIT.
2022 © Konsta UI by nolimits4web.