Search Input

Below you can find a search input component styled with tailwindcss.

Preview - SearchInput

HTML
<label class="relative block">
	<input class="w-full py-[21px] pr-[48px] pl-2 bg-white text-neutral-600 hover:placeholder:text-neutral-600 focus:placeholder:text-neutral-600 border-2 rounded-lg border-neutral-200 outline-brand-primary-500 hover:border-neutral-300 peer" placeholder="Input placeholder" />
	<span class="absolute inset-y-0 right-0 flex items-center pr-2 stroke-neutral-300 peer-hover:stroke-neutral-600 peer-focus:stroke-neutral-600 peer-[&amp;:not(:placeholder-shown)]:hidden">
		<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
			<path d="M20.0034 20.0033L16.7521 16.752" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
			<path d="M16.0962 6.90377C18.6346 9.44214 18.6346 13.5578 16.0962 16.0962C13.5579 18.6346 9.44215 18.6346 6.90378 16.0962C4.36541 13.5578 4.36541 9.44214 6.90378 6.90377C9.44215 4.3654 13.5579 4.3654 16.0962 6.90377" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
		</svg>
	</span>
	<span class="absolute inset-y-0 right-0 flex items-center pr-2 stroke-brand-primary-500 peer-[&amp;:placeholder-shown]:hidden">
		<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
			<path d="M15 8.99998L9 15" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path>
			<path d="M15 15L9 8.99998" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path>
		</svg>
	</span>
</label>
React
<label className="relative block">
	<input className="w-full py-[21px] pr-[48px] pl-2 bg-white text-neutral-600 hover:placeholder:text-neutral-600 focus:placeholder:text-neutral-600 border-2 rounded-lg border-neutral-200 outline-brand-primary-500 hover:border-neutral-300 peer" placeholder="Input placeholder" />
	<span className="absolute inset-y-0 right-0 flex items-center pr-2 stroke-neutral-300 peer-hover:stroke-neutral-600 peer-focus:stroke-neutral-600 peer-[&amp;:not(:placeholder-shown)]:hidden">
		<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
			<path d="M20.0034 20.0033L16.7521 16.752" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
			<path d="M16.0962 6.90377C18.6346 9.44214 18.6346 13.5578 16.0962 16.0962C13.5579 18.6346 9.44215 18.6346 6.90378 16.0962C4.36541 13.5578 4.36541 9.44214 6.90378 6.90377C9.44215 4.3654 13.5579 4.3654 16.0962 6.90377" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
		</svg>
	</span>
	<span className="absolute inset-y-0 right-0 flex items-center pr-2 stroke-brand-primary-500 peer-[&amp;:placeholder-shown]:hidden">
		<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
			<path d="M15 8.99998L9 15" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path>
			<path d="M15 15L9 8.99998" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path>
		</svg>
	</span>
</label>