Skip to content

Commit 6a7ae5a

Browse files
authored
Merge pull request #482 from yext/dev/filter-search-disable-builtin-classes
Allow disabling built-in CSS classes for FilterSearch component
2 parents 109b443 + 708b22e commit 6a7ae5a

13 files changed

Lines changed: 44 additions & 17 deletions

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,7 @@ dist/
1111

1212
.env
1313
test-site/.env
14-
.idea/
14+
.idea/
15+
16+
# misc
17+
.DS_Store
13.3 KB
Loading

docs/search-ui-react.filtersearch.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ A component which allows a user to search for filters associated with specific e
99
**Signature:**
1010

1111
```typescript
12-
declare function FilterSearch({ searchFields, label, placeholder, searchOnSelect, onSelect, onDropdownInputChange, afterDropdownInputFocus, sectioned, customCssClasses }: FilterSearchProps): JSX.Element;
12+
declare function FilterSearch({ searchFields, label, placeholder, searchOnSelect, onSelect, onDropdownInputChange, afterDropdownInputFocus, sectioned, customCssClasses, disableBuiltInClasses }: FilterSearchProps): JSX.Element;
1313
```
1414

1515
## Parameters
1616

1717
| Parameter | Type | Description |
1818
| --- | --- | --- |
19-
| { searchFields, label, placeholder, searchOnSelect, onSelect, onDropdownInputChange, afterDropdownInputFocus, sectioned, customCssClasses } | [FilterSearchProps](./search-ui-react.filtersearchprops.md) | |
19+
| { searchFields, label, placeholder, searchOnSelect, onSelect, onDropdownInputChange, afterDropdownInputFocus, sectioned, customCssClasses, disableBuiltInClasses } | [FilterSearchProps](./search-ui-react.filtersearchprops.md) | |
2020

2121
**Returns:**
2222

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@yext/search-ui-react](./search-ui-react.md) &gt; [FilterSearchProps](./search-ui-react.filtersearchprops.md) &gt; [disableBuiltInClasses](./search-ui-react.filtersearchprops.disablebuiltinclasses.md)
4+
5+
## FilterSearchProps.disableBuiltInClasses property
6+
7+
Whether to disable the default CSS classes entirely
8+
9+
**Signature:**
10+
11+
```typescript
12+
disableBuiltInClasses?: boolean;
13+
```

docs/search-ui-react.filtersearchprops.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ interface FilterSearchProps
1818
| --- | --- | --- | --- |
1919
| [afterDropdownInputFocus?](./search-ui-react.filtersearchprops.afterdropdowninputfocus.md) | | (params: [AfterDropdownInputFocusProps](./search-ui-react.afterdropdowninputfocusprops.md)<!-- -->) =&gt; void | _(Optional)_ A function which is called immediately after the input gains focus. It does not replace the default focus behavior. |
2020
| [customCssClasses?](./search-ui-react.filtersearchprops.customcssclasses.md) | | [FilterSearchCssClasses](./search-ui-react.filtersearchcssclasses.md) | _(Optional)_ CSS classes for customizing the component styling. |
21+
| [disableBuiltInClasses?](./search-ui-react.filtersearchprops.disablebuiltinclasses.md) | | boolean | _(Optional)_ Whether to disable the default CSS classes entirely |
2122
| [label?](./search-ui-react.filtersearchprops.label.md) | | string | _(Optional)_ The display label for the component. |
2223
| [onDropdownInputChange?](./search-ui-react.filtersearchprops.ondropdowninputchange.md) | | (params: [OnDropdownInputChangeProps](./search-ui-react.ondropdowninputchangeprops.md)<!-- -->) =&gt; void | _(Optional)_ A function which is called when the input element's value changes. Replaces the default behavior. |
2324
| [onSelect?](./search-ui-react.filtersearchprops.onselect.md) | | (params: [OnSelectParams](./search-ui-react.onselectparams.md)<!-- -->) =&gt; void | _(Optional)_ A function which is called when a filter is selected. |

docs/search-ui-react.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
| [executeSearch(searchActions)](./search-ui-react.executesearch.md) | Executes a universal/vertical search. |
1919
| [Facets(props)](./search-ui-react.facets.md) | A component that displays all facets applicable to the current vertical search. |
2020
| [FilterDivider({ className })](./search-ui-react.filterdivider.md) | A divider component used to separate NumericalFacets, HierarchicalFacets, StandardFacets, and StaticFilters. |
21-
| [FilterSearch({ searchFields, label, placeholder, searchOnSelect, onSelect, onDropdownInputChange, afterDropdownInputFocus, sectioned, customCssClasses })](./search-ui-react.filtersearch.md) | A component which allows a user to search for filters associated with specific entities and fields. |
21+
| [FilterSearch({ searchFields, label, placeholder, searchOnSelect, onSelect, onDropdownInputChange, afterDropdownInputFocus, sectioned, customCssClasses, disableBuiltInClasses })](./search-ui-react.filtersearch.md) | A component which allows a user to search for filters associated with specific entities and fields. |
2222
| [Geolocation\_2({ geolocationOptions, radius, label, GeolocationIcon, handleClick, customCssClasses, })](./search-ui-react.geolocation_2.md) | A React Component which collects location information to create a location filter and perform a new search. |
2323
| [getSearchIntents(searchActions)](./search-ui-react.getsearchintents.md) | Get search intents of the current query stored in headless using autocomplete request. |
2424
| [getUserLocation(geolocationOptions)](./search-ui-react.getuserlocation.md) | Retrieves user's location using navigator.geolocation API. |
@@ -45,7 +45,7 @@
4545
| [useAnalytics()](./search-ui-react.useanalytics.md) | Returns a service that can be used to report analytics events. |
4646
| [useCardAnalyticsCallback(result, analyticsType)](./search-ui-react.usecardanalyticscallback.md) | Creates a memoized function for reporting card analytics. |
4747
| [useCardFeedbackCallback(result)](./search-ui-react.usecardfeedbackcallback.md) | Creates a memoized function for reporting card feedback analytics. |
48-
| [useComposedCssClasses(builtInClasses, customClasses)](./search-ui-react.usecomposedcssclasses.md) | useComposedCssClasses merges a component's built-in tailwind classes with custom tailwind classes. |
48+
| [useComposedCssClasses(builtInClasses, customClasses, disableBuiltInClasses)](./search-ui-react.usecomposedcssclasses.md) | useComposedCssClasses merges a component's built-in tailwind classes with custom tailwind classes. |
4949
| [VerticalResults(props)](./search-ui-react.verticalresults.md) | A component that renders search results for a vertical page. |
5050

5151
## Interfaces

docs/search-ui-react.usecomposedcssclasses.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ useComposedCssClasses merges a component's built-in tailwind classes with custom
99
**Signature:**
1010

1111
```typescript
12-
declare function useComposedCssClasses<ClassInterface extends Partial<Record<keyof ClassInterface & string, string>>>(builtInClasses: Readonly<ClassInterface>, customClasses?: Partial<ClassInterface>): ClassInterface;
12+
declare function useComposedCssClasses<ClassInterface extends Partial<Record<keyof ClassInterface & string, string>>>(builtInClasses: Readonly<ClassInterface>, customClasses?: Partial<ClassInterface>, disableBuiltInClasses?: boolean): ClassInterface;
1313
```
1414

1515
## Parameters
@@ -18,6 +18,7 @@ declare function useComposedCssClasses<ClassInterface extends Partial<Record<key
1818
| --- | --- | --- |
1919
| builtInClasses | Readonly&lt;ClassInterface&gt; | The component's built-in tailwind classes |
2020
| customClasses | Partial&lt;ClassInterface&gt; | _(Optional)_ The custom tailwind classes to merge with the built-in ones |
21+
| disableBuiltInClasses | boolean | _(Optional)_ If set to true, the customClasses with replace (not merge with) the builtInClasses |
2122

2223
**Returns:**
2324

etc/search-ui-react.api.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ export interface FilterOptionConfig {
273273
}
274274

275275
// @public
276-
export function FilterSearch({ searchFields, label, placeholder, searchOnSelect, onSelect, onDropdownInputChange, afterDropdownInputFocus, sectioned, customCssClasses }: FilterSearchProps): JSX.Element;
276+
export function FilterSearch({ searchFields, label, placeholder, searchOnSelect, onSelect, onDropdownInputChange, afterDropdownInputFocus, sectioned, customCssClasses, disableBuiltInClasses }: FilterSearchProps): JSX.Element;
277277

278278
// @public
279279
export interface FilterSearchCssClasses extends AutocompleteResultCssClasses {
@@ -295,6 +295,7 @@ export interface FilterSearchCssClasses extends AutocompleteResultCssClasses {
295295
export interface FilterSearchProps {
296296
afterDropdownInputFocus?: (params: AfterDropdownInputFocusProps) => void;
297297
customCssClasses?: FilterSearchCssClasses;
298+
disableBuiltInClasses?: boolean;
298299
label?: string;
299300
onDropdownInputChange?: (params: OnDropdownInputChangeProps) => void;
300301
onSelect?: (params: OnSelectParams) => void;
@@ -869,7 +870,7 @@ export function useCardAnalyticsCallback<T = DefaultRawDataType>(result: CardAna
869870
export function useCardFeedbackCallback<T = DefaultRawDataType>(result: CardAnalyticsDataType<T>): (analyticsType: FeedbackType) => void;
870871

871872
// @public
872-
export function useComposedCssClasses<ClassInterface extends Partial<Record<keyof ClassInterface & string, string>>>(builtInClasses: Readonly<ClassInterface>, customClasses?: Partial<ClassInterface>): ClassInterface;
873+
export function useComposedCssClasses<ClassInterface extends Partial<Record<keyof ClassInterface & string, string>>>(builtInClasses: Readonly<ClassInterface>, customClasses?: Partial<ClassInterface>, disableBuiltInClasses?: boolean): ClassInterface;
873874

874875
// @public
875876
export interface VerticalConfig<T = DefaultRawDataType> {

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@yext/search-ui-react",
3-
"version": "1.6.7",
3+
"version": "1.7.0",
44
"description": "A library of React Components for powering Yext Search integrations",
55
"author": "slapshot@yext.com",
66
"license": "BSD-3-Clause",

0 commit comments

Comments
 (0)