Skip to content

Commit e0fbd55

Browse files
shortcutsHaroenv
andauthoredJul 5, 2021
fix(ts): make template types consistent (#4785)
* fix(ts): make templates types consistent * fix: `Answers` type naming * fix: remove `ComponentTemplates` type utils * fix: remove unneeded comment * fix: inline `searchBoxTemplateProps` templates * fix: remove unneeded casts * fix: move internal type to widget file * rename template component type to `RefinementListComponentTemplates` * fix: make `searchableNoResults` optional * fix: remove unneeded default template * fix: type `defaultTemplates` * fix: apply changes from suggestion Co-authored-by: Haroen Viaene <hello@haroen.me>
1 parent 2f5af95 commit e0fbd55

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+431
-267
lines changed
 

‎src/components/Answers/Answers.tsx

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,17 @@ import {
99
} from '../../widgets/answers/answers';
1010
import { ComponentCSSClasses, Hits } from '../../types';
1111

12-
export type AnswerComponentCSSClasses = ComponentCSSClasses<AnswersCSSClasses>;
12+
export type AnswersComponentCSSClasses = ComponentCSSClasses<AnswersCSSClasses>;
13+
14+
export type AnswersComponentTemplates = Required<AnswersTemplates>;
1315

1416
export type AnswersProps = {
1517
hits: Hits;
1618
isLoading: boolean;
17-
cssClasses: AnswerComponentCSSClasses;
19+
cssClasses: AnswersComponentCSSClasses;
1820
templateProps: {
1921
[key: string]: any;
20-
templates: AnswersTemplates;
22+
templates: AnswersComponentTemplates;
2123
};
2224
};
2325

‎src/components/Breadcrumb/Breadcrumb.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
import { h } from 'preact';
44
import cx from 'classnames';
55
import Template from '../Template/Template';
6-
import { BreadcrumbCSSClasses } from '../../widgets/breadcrumb/breadcrumb';
6+
import {
7+
BreadcrumbCSSClasses,
8+
BreadcrumbTemplates,
9+
} from '../../widgets/breadcrumb/breadcrumb';
710
import { ComponentCSSClasses } from '../../types';
811

912
type BreadcrumbItem = {
@@ -15,16 +18,13 @@ export type BreadcrumbComponentCSSClasses = ComponentCSSClasses<
1518
BreadcrumbCSSClasses
1619
>;
1720

18-
type BreadcrumbTemplates = {
19-
home: string;
20-
separator: string;
21-
};
21+
export type BreadcrumbComponentTemplates = Required<BreadcrumbTemplates>;
2222

2323
export type BreadcrumbProps = {
2424
items: BreadcrumbItem[];
2525
cssClasses: BreadcrumbComponentCSSClasses;
2626
templateProps: {
27-
templates: BreadcrumbTemplates;
27+
templates: BreadcrumbComponentTemplates;
2828
};
2929
createURL(value: string | undefined): string;
3030
refine(value: string | undefined): void;

0 commit comments

Comments
 (0)
Please sign in to comment.