Tailwind 클래스로 Algolia React 구성 요소 사용자 지정
4983 단어 tailwindcssjavascript
이것은 Bootstrap 및 Tailwind 과 같은 클래스 기반 CSS 프레임워크를 사용하는 사람들에게 희소식입니다! 내 경우에는 스타일링을 위해 Tailwind에 의존하는 AlgoliaEcommerce UI Template로 작업하고 있었습니다. Algolia Recommend UI 라이브러리의 위젯
<TrendingFacets>
을 내 홈페이지에 추가하고 싶었지만 나머지 프런트 엔드와 일치하도록 Tailwind 클래스를 사용하여 스타일을 지정하고 싶었습니다.스타일링 전의 모습은 다음과 같습니다.
나는 확실히 더 잘할 수 있습니다! 이를 위해서는 구성 요소에
classNames
특성을 사용해야 합니다. Algolia의 모든 React 위젯(권장 포함)에서 사용할 수 있으며 구성 요소별 요소의 스타일을 재정의할 수 있습니다. Vanilla JavaScript( cssClasses
) 및 Vue( class-names
)와 같은 다른 프런트 엔드 API 중 일부는 수년 동안 이 기능을 가지고 있었으며 이제 React 후크를 추가한 최신 업데이트 덕분에 React에서 사용할 수 있습니다.설명서에는 각 Algolia 위젯에 대해 재정의할 수 있는 요소가 나열되어 있습니다. 예를 들어
<SearchBox>
위젯의 요소는 다음과 같습니다.내
<TrendingFacets>
위젯의 경우 공간을 절약하기 위해 수평선에 있는 목록을 원하므로 flex
클래스를 list
요소에 추가합니다. 또한 새 클래스facetItem
를 추가하여 간단한 호버 스타일로 각 클래스item
에 깔끔한 캡슐 모양을 부여할 것입니다. 다음은 스타일 지정 후 내 구성 요소의 모습입니다.코드는 다음과 같습니다.
<TrendingFacets
classNames={{ list: 'flex', item: 'facetItem' }}
recommendClient={recommendClient}
indexName={indexName}
maxRecommendations={3}
itemComponent={({ item }) => (
<a href={item.facetValue}>{item.facetValue}</a>
)}
facetName={facetName}
/>
Algolia 위젯의 스타일을 사용자 정의하기 위해
classNames
를 추가하는 것은 특히 저와 같이 프런트 엔드 스타일 지정을 위해 Tailwind CSS에 중독된 사람들에게 매우 의미가 있습니다. Algolia documentation에서 위젯에 사용자 정의 CSS 클래스를 추가하는 방법에 대해 자세히 알아볼 수 있습니다. Algolia를 처음 사용하는 경우 free tier account에 가입하여 사용해 볼 수 있습니다.댓글에서 스타일이 잘 갖춰진 검색 환경의 다른 예를 보고 싶습니다.
Reference
이 문제에 관하여(Tailwind 클래스로 Algolia React 구성 요소 사용자 지정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/algolia/customize-algolia-react-components-with-tailwind-classes-2di6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)