Skip to content

Commit

Permalink
Séparation export/export type
Browse files Browse the repository at this point in the history
  • Loading branch information
JabX committed Sep 20, 2024
1 parent 048093e commit 89cd5ea
Show file tree
Hide file tree
Showing 35 changed files with 357 additions and 320 deletions.
73 changes: 39 additions & 34 deletions packages/collections/src/focus4.collections.ts
Original file line number Diff line number Diff line change
@@ -1,32 +1,13 @@
export {
AddItemProps,
ActionBar,
ActionBarCss,
ActionBarProps,
ContextualActions,
ContextualActionsCss,
ContextualActionsProps,
DefaultAddItemComponent,
DefaultEmptyComponent,
DefaultLoadingComponent,
DetailProps,
EmptyProps,
LineProps,
List,
ListBaseCss,
ListBaseProps,
ListContext,
ListCss,
ListProps,
LoadingProps,
OperationListItem,
Table,
TableColumn,
TableCss,
TableProps,
Timeline,
TimelineCss,
TimelineProps,
actionBarCss,
actionBarFor,
contextualActionsCss,
Expand All @@ -41,27 +22,12 @@ export {
} from "./list";
export {
AdvancedSearch,
AdvancedSearchCss,
AdvancedSearchProps,
ChipType,
FacetBox,
FacetBoxCss,
FacetBoxProps,
FacetCss,
FacetProps,
Group,
GroupCss,
GroupHeaderProps,
Results,
ResultsProps,
SearchBar,
SearchBarCss,
SearchBarProps,
SearchChip,
SearchChipProps,
Summary,
SummaryCss,
SummaryProps,
advancedSearchCss,
advancedSearchFor,
facetBoxCss,
Expand All @@ -72,3 +38,42 @@ export {
summaryCss
} from "./search";
export {translation} from "./translation";

export type {
AddItemProps,
ActionBarCss,
ActionBarProps,
ContextualActionsCss,
ContextualActionsProps,
DetailProps,
EmptyProps,
LineProps,
ListBaseCss,
ListBaseProps,
ListCss,
ListProps,
LoadingProps,
OperationListItem,
TableColumn,
TableCss,
TableProps,
TimelineCss,
TimelineProps
} from "./list";
export type {
AdvancedSearchCss,
AdvancedSearchProps,
ChipType,
FacetBoxCss,
FacetBoxProps,
FacetCss,
FacetProps,
GroupCss,
GroupHeaderProps,
ResultsProps,
SearchBarCss,
SearchBarProps,
SearchChipProps,
SummaryCss,
SummaryProps
} from "./search";
35 changes: 15 additions & 20 deletions packages/collections/src/list/index.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,15 @@
export {ActionBar, ActionBarCss, ActionBarProps, actionBarCss, actionBarFor} from "./action-bar";
export {
ContextualActions,
ContextualActionsCss,
ContextualActionsProps,
OperationListItem,
contextualActionsCss
} from "./contextual-actions";
export {DetailProps, LineProps, List, ListCss, listCss, ListProps, ListContext, listFor} from "./list";
export {ListBaseProps, ListBaseCss, listBaseCss, useListBase} from "./list-base";
export {Table, TableColumn, TableCss, tableCss, TableProps, tableFor} from "./table";
export {Timeline, TimelineCss, timelineCss, TimelineProps, timelineFor} from "./timeline";
export {
AddItemProps,
DefaultAddItemComponent,
DefaultEmptyComponent,
DefaultLoadingComponent,
EmptyProps,
LoadingProps
} from "./shared";
export {ActionBar, actionBarCss, actionBarFor} from "./action-bar";
export {ContextualActions, contextualActionsCss} from "./contextual-actions";
export {List, listCss, ListContext, listFor} from "./list";
export {listBaseCss, useListBase} from "./list-base";
export {Table, tableCss, tableFor} from "./table";
export {Timeline, timelineCss, timelineFor} from "./timeline";
export {DefaultAddItemComponent, DefaultEmptyComponent, DefaultLoadingComponent} from "./shared";

export type {ActionBarCss, ActionBarProps} from "./action-bar";
export type {ContextualActionsCss, ContextualActionsProps, OperationListItem} from "./contextual-actions";
export type {DetailProps, LineProps, ListCss, ListProps} from "./list";
export type {ListBaseProps, ListBaseCss} from "./list-base";
export type {TableColumn, TableCss, TableProps} from "./table";
export type {TimelineCss, TimelineProps} from "./timeline";
export type {AddItemProps, EmptyProps, LoadingProps} from "./shared";
6 changes: 3 additions & 3 deletions packages/collections/src/list/list/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ import {ListContext} from "./context";
import {DetailProps, DetailWrapper} from "./detail";
import {LineProps, LineWrapper} from "./line";

export {DetailProps, LineProps, ListContext};

import listCss, {ListCss} from "../__style__/list.css";
export {listCss, ListCss};

export {ListContext, listCss};
export type {DetailProps, LineProps, ListCss};

/** Props du composant de liste standard. */
export type ListProps<T> = Omit<ListBaseProps<NoInfer<T>>, "isLoading"> & {
Expand Down
3 changes: 2 additions & 1 deletion packages/collections/src/list/table/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ import {TableLine} from "./line";

import tableCss, {TableCss} from "../__style__/table.css";

export {TableColumn, tableCss, TableCss};
export {tableCss};
export type {TableColumn, TableCss};

/** Props du tableau de base. */
export type TableProps<T> = Omit<ListBaseProps<NoInfer<T>>, "isLoading"> & {
Expand Down
3 changes: 2 additions & 1 deletion packages/collections/src/list/timeline/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ import {TimelineAddItem} from "./add";
import {TimelineLine} from "./line";

import timelineCss, {TimelineCss} from "../__style__/timeline.css";
export {timelineCss, TimelineCss};
export {timelineCss};
export type {TimelineCss};

/** Props du composant de TimeLine. */
export type TimelineProps<T> = ListBaseProps<NoInfer<T>> & {
Expand Down
5 changes: 3 additions & 2 deletions packages/collections/src/search/facet-box/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@ import {IconButton} from "@focus4/toolbox";

import {Facet, FacetCss, facetCss, FacetProps} from "./facet";
import {shouldDisplayFacet} from "./utils";
export {FacetProps, shouldDisplayFacet};

import facetBoxCss, {FacetBoxCss} from "../__style__/facet-box.css";
export {FacetBoxCss, facetBoxCss, FacetCss, facetCss};

export {facetBoxCss, facetCss, shouldDisplayFacet};
export type {FacetProps, FacetBoxCss, FacetCss};

/** "Facette" additionnelle. */
export interface AdditionalFacet {
Expand Down
35 changes: 13 additions & 22 deletions packages/collections/src/search/index.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,13 @@
export {
AdvancedSearch,
AdvancedSearchCss,
AdvancedSearchProps,
advancedSearchCss,
advancedSearchFor
} from "./advanced-search";
export {ChipType, SearchChip, SearchChipProps} from "./chip";
export {
AdditionalFacet,
FacetBox,
FacetBoxCss,
FacetBoxProps,
FacetCss,
FacetProps,
facetBoxCss,
facetCss,
shouldDisplayFacet
} from "./facet-box";
export {Group, GroupCss, Results, ResultsProps, groupCss, GroupHeaderProps} from "./results";
export {SearchBar, SearchBarCss, SearchBarProps, searchBarCss} from "./search-bar";
export {Summary, SummaryCss, SummaryProps, summaryCss} from "./summary";
export {AdvancedSearch, advancedSearchCss, advancedSearchFor} from "./advanced-search";
export {SearchChip} from "./chip";
export {FacetBox, facetBoxCss, facetCss, shouldDisplayFacet} from "./facet-box";
export {Group, Results, groupCss} from "./results";
export {SearchBar, searchBarCss} from "./search-bar";
export {Summary, summaryCss} from "./summary";

export type {AdvancedSearchCss, AdvancedSearchProps} from "./advanced-search";
export type {ChipType, SearchChipProps} from "./chip";
export type {AdditionalFacet, FacetBoxCss, FacetBoxProps, FacetCss, FacetProps} from "./facet-box";
export type {GroupCss, ResultsProps, GroupHeaderProps} from "./results";
export type {SearchBarCss, SearchBarProps} from "./search-bar";
export type {SummaryCss, SummaryProps} from "./summary";
3 changes: 2 additions & 1 deletion packages/collections/src/search/results/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ import {CSSProp} from "@focus4/styling";
import {List, ListBaseProps, ListProps, OperationListItem} from "../../list";

import {Group, GroupCss, groupCss, GroupHeaderProps} from "./group";
export {Group, GroupCss, groupCss, GroupHeaderProps};
export {Group, groupCss};
export type {GroupCss, GroupHeaderProps};

/** Props de Results. */
export interface ResultsProps<T, P extends ListBaseProps<T> = ListProps<T>> {
Expand Down
10 changes: 7 additions & 3 deletions packages/core/src/focus4.core.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@ declare module "i18next" {
}
}

export {HttpMethod, Request, coreFetch, downloadFile, getFileObjectUrl, requestStore} from "./network";
export {Router, RouterConstraintBuilder, makeRouter, param} from "./router";
export {Message, MessageListener, MessageStore, UserStore, messageStore} from "./stores";
export {coreFetch, downloadFile, getFileObjectUrl, requestStore} from "./network";
export {makeRouter, param} from "./router";
export {MessageStore, UserStore, messageStore} from "./stores";
export {config, themeable} from "./utils";

export type {HttpMethod, Request} from "./network";
export type {Router, RouterConstraintBuilder} from "./router";
export type {Message, MessageListener} from "./stores";
4 changes: 3 additions & 1 deletion packages/core/src/network/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
export {manageResponseErrors} from "./error-parsing";
export {coreFetch, downloadFile, getFileObjectUrl} from "./fetch";
export {HttpMethod, Request, RequestStore, requestStore} from "./store";
export {RequestStore, requestStore} from "./store";

export type {HttpMethod, Request} from "./store";
4 changes: 3 additions & 1 deletion packages/core/src/stores/index.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
export {Message, MessageListener, MessageStore, messageStore} from "./message";
export {MessageStore, messageStore} from "./message";
export {UserStore} from "./user";

export type {Message, MessageListener} from "./message";
40 changes: 27 additions & 13 deletions packages/forms/src/components/index.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,29 @@
export {AutocompleteSearch, AutocompleteSearchProps} from "./autocomplete";
export {AutocompleteChips, AutocompleteChipsProps} from "./autocomplete-chips";
export {BooleanRadio, BooleanRadioCss, BooleanRadioProps, booleanRadioCss} from "./boolean-radio";
export {Display, DisplayCss, DisplayProps, displayCss} from "./display";
export {Input, InputProps} from "./input";
export {InputDate, InputDateProps, inputDateCss} from "./input-date";
export {Label, LabelCss, LabelProps, labelCss} from "./label";
export {Panel, PanelCss, PanelProps, panelCss} from "./panel";
export {AutocompleteSearch} from "./autocomplete";
export {AutocompleteChips} from "./autocomplete-chips";
export {BooleanRadio, booleanRadioCss} from "./boolean-radio";
export {Display, displayCss} from "./display";
export {Input} from "./input";
export {InputDate, inputDateCss} from "./input-date";
export {Label, labelCss} from "./label";
export {Panel, panelCss} from "./panel";
export {PanelButtons} from "./panel-buttons";
export {Select, SelectProps} from "./select";
export {SelectAutocomplete, SelectAutocompleteProps} from "./select-autocomplete";
export {SelectCheckbox, SelectCheckboxCss, SelectCheckboxProps, selectCheckboxCss} from "./select-checkbox";
export {SelectChips, SelectChipsCss, SelectChipsProps, selectChipsCss} from "./select-chips";
export {SelectRadio, SelectRadioCss, SelectRadioProps, selectRadioCss} from "./select-radio";
export {Select} from "./select";
export {SelectAutocomplete} from "./select-autocomplete";
export {SelectCheckbox, selectCheckboxCss} from "./select-checkbox";
export {SelectChips, selectChipsCss} from "./select-chips";
export {SelectRadio, selectRadioCss} from "./select-radio";
export {stringToDomainType, toSimpleType} from "./utils";

export type {AutocompleteSearchProps} from "./autocomplete";
export type {AutocompleteChipsProps} from "./autocomplete-chips";
export type {BooleanRadioCss, BooleanRadioProps} from "./boolean-radio";
export type {DisplayCss, DisplayProps} from "./display";
export type {InputProps} from "./input";
export type {InputDateProps} from "./input-date";
export type {LabelCss, LabelProps} from "./label";
export type {PanelCss, PanelProps} from "./panel";
export type {SelectProps} from "./select";
export type {SelectAutocompleteProps} from "./select-autocomplete";
export type {SelectCheckboxCss, SelectCheckboxProps} from "./select-checkbox";
export type {SelectChipsCss, SelectChipsProps} from "./select-chips";
export type {SelectRadioCss, SelectRadioProps} from "./select-radio";
10 changes: 7 additions & 3 deletions packages/forms/src/fields/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
export {Field, FieldCss, FieldOptions, fieldCss} from "./field";
export {Form, FormContext, FormCss, FormProps, formCss} from "./form";
export {AutocompleteForOptions, FieldForOptions, SelectForOptions, autocompleteFor, fieldFor, selectFor} from "./utils";
export {Field, fieldCss} from "./field";
export {Form, FormContext, formCss} from "./form";
export {autocompleteFor, fieldFor, selectFor} from "./utils";

export type {FieldCss, FieldOptions} from "./field";
export type {FormCss, FormProps} from "./form";
export type {AutocompleteForOptions, FieldForOptions, SelectForOptions} from "./utils";
6 changes: 2 additions & 4 deletions packages/forms/src/fields/utils.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
BaseDisplayProps,
BaseInputProps,
BaseSelectProps,
DomainTypeSingle,
DomainType,
EntityField,
FieldEntry,
FieldEntryType,
Expand Down Expand Up @@ -35,9 +35,7 @@ export type AutocompleteForOptions<F extends FieldEntry> = AutocompleteComponent
> &
Partial<FieldOptions<F>> & {
/** Service de résolution de code. */
keyResolver?: (
key: DomainTypeSingle<SingleDomainFieldType<F["domain"]["type"]>>
) => Promise<string | undefined>;
keyResolver?: (key: DomainType<SingleDomainFieldType<F["domain"]["type"]>>) => Promise<string | undefined>;
/** Service de recherche. */
querySearcher?: (text: string) => Promise<{key: string; label: string}[]>;
};
Expand Down
Loading

0 comments on commit 89cd5ea

Please sign in to comment.