Unify SearchBox styles with Input component and add autoFocus

This commit is contained in:
lyzno1 2025-09-28 14:33:27 +08:00
parent 7da22e4915
commit 4d49db0ff9
2 changed files with 8 additions and 3 deletions

View File

@ -19,6 +19,7 @@ type SearchBoxProps = {
usedInMarketplace?: boolean
onShowAddCustomCollectionModal?: () => void
onAddedCustomTool?: () => void
autoFocus?: boolean
}
const SearchBox = ({
search,
@ -32,6 +33,7 @@ const SearchBox = ({
usedInMarketplace = false,
supportAddCustomTool,
onShowAddCustomCollectionModal,
autoFocus = false,
}: SearchBoxProps) => {
return (
<div
@ -40,7 +42,7 @@ const SearchBox = ({
<div className={
cn('flex items-center',
usedInMarketplace && 'rounded-xl border border-components-chat-input-border bg-components-panel-bg-blur p-1.5 shadow-md',
!usedInMarketplace && 'rounded-lg bg-components-input-bg-normal p-0.5',
!usedInMarketplace && 'radius-md border border-transparent bg-components-input-bg-normal focus-within:border-components-input-border-active hover:border-components-input-border-hover',
inputClassName,
)
}>
@ -82,11 +84,12 @@ const SearchBox = ({
{
!usedInMarketplace && (
<>
<div className='flex grow items-center p-2'>
<div className='flex grow items-center py-[7px] pl-2 pr-3'>
<RiSearchLine className='size-4 text-components-input-text-placeholder' />
<input
autoFocus={autoFocus}
className={cn(
'body-md-medium ml-1.5 mr-1 inline-block grow appearance-none bg-transparent text-text-secondary outline-none',
'system-sm-regular ml-1.5 mr-1 inline-block grow appearance-none bg-transparent text-components-input-text-filled outline-none placeholder:text-components-input-text-placeholder',
search && 'mr-2',
)}
value={search}

View File

@ -168,6 +168,7 @@ const NodeSelector: FC<NodeSelectorProps> = ({
<div className='relative m-2' onClick={e => e.stopPropagation()}>
{activeTab === TabsEnum.Start && (
<SearchBox
autoFocus
search={searchText}
onSearchChange={setSearchText}
tags={tags}
@ -200,6 +201,7 @@ const NodeSelector: FC<NodeSelectorProps> = ({
)}
{activeTab === TabsEnum.Tools && (
<SearchBox
autoFocus
search={searchText}
onSearchChange={setSearchText}
tags={tags}