@agnos-ui/react-headless
Advanced tools
Comparing version 0.0.1-alpha.4 to 0.0.1-alpha.5
@@ -1,7 +0,13 @@ | ||
import { type Partial2Levels, type Widget, type WidgetFactory, type WidgetProps, type WidgetState, type WidgetsConfigStore } from '@agnos-ui/core'; | ||
import type { Widget, WidgetFactory, WidgetProps, WidgetState } from '@agnos-ui/core/types'; | ||
import { type WidgetsConfigStore, type WidgetsConfig as CoreWidgetsConfig, type Partial2Levels } from '@agnos-ui/core/config'; | ||
import type { ReactNode } from 'react'; | ||
import type { AdaptPropsSlots } from './slotTypes'; | ||
import type { AdaptPropsSlots } from './types'; | ||
export * from '@agnos-ui/core/config'; | ||
export type WidgetsConfig = { | ||
[WidgetName in keyof import('@agnos-ui/core').WidgetsConfig]: AdaptPropsSlots<import('@agnos-ui/core').WidgetsConfig[WidgetName]>; | ||
[WidgetName in keyof CoreWidgetsConfig]: AdaptPropsSlots<CoreWidgetsConfig[WidgetName]>; | ||
}; | ||
type DefaultConfigInput<Config> = Partial2Levels<Config> & { | ||
adaptParentConfig?: (config: Partial2Levels<Config>) => Partial2Levels<Config>; | ||
children?: ReactNode | undefined; | ||
}; | ||
export declare const widgetsConfigFactory: <Config extends { | ||
@@ -16,37 +22,4 @@ [widgetName: string]: object; | ||
useWidgetWithConfig: <W extends Widget<object, object, object, object, object>>(factory: WidgetFactory<W>, props: Partial<WidgetProps<W>> | undefined, widgetName: keyof Config | null, defaultProps?: Partial<WidgetProps<W>> | undefined) => [WidgetState<W>, W]; | ||
WidgetsDefaultConfig: ({ children, adaptParentConfig, ...props }: Partial<{ [Level1 in keyof Config]: Partial<Config[Level1]>; }> & { | ||
adaptParentConfig?: ((config: Partial<{ [Level1 in keyof Config]: Partial<Config[Level1]>; }>) => Partial<{ [Level1 in keyof Config]: Partial<Config[Level1]>; }>) | undefined; | ||
children?: ReactNode | undefined; | ||
}) => import("react/jsx-runtime").JSX.Element; | ||
WidgetsDefaultConfig: ({ children, adaptParentConfig, ...props }: DefaultConfigInput<Config>) => import("react/jsx-runtime").JSX.Element; | ||
}; | ||
export declare const widgetsConfigContext: import("react").Context<WidgetsConfigStore<WidgetsConfig> | undefined>, useWidgetContext: <Props extends object>(widgetName: keyof import("@agnos-ui/core").WidgetsConfig | null, defaultConfig?: Partial<Props> | undefined) => import("@amadeus-it-group/tansu").ReadableSignal<Partial<Props>>, useWidgetWithConfig: <W extends Widget<object, object, object, object, object>>(factory: WidgetFactory<W>, props: Partial<WidgetProps<W>> | undefined, widgetName: keyof import("@agnos-ui/core").WidgetsConfig | null, defaultProps?: Partial<WidgetProps<W>> | undefined) => [WidgetState<W>, W], WidgetsDefaultConfig: ({ children, adaptParentConfig, ...props }: Partial<{ | ||
pagination: Partial<AdaptPropsSlots<import("@agnos-ui/core").PaginationProps>>; | ||
rating: Partial<AdaptPropsSlots<import("@agnos-ui/core").RatingProps>>; | ||
select: Partial<AdaptPropsSlots<import("@agnos-ui/core").SelectProps<any>>>; | ||
modal: Partial<AdaptPropsSlots<import("@agnos-ui/core").ModalProps>>; | ||
alert: Partial<AdaptPropsSlots<import("@agnos-ui/core").AlertProps>>; | ||
accordion: Partial<AdaptPropsSlots<import("@agnos-ui/core").AccordionProps>>; | ||
progressbar: Partial<AdaptPropsSlots<import("@agnos-ui/core").ProgressbarProps>>; | ||
slider: Partial<AdaptPropsSlots<import("@agnos-ui/core").SliderProps>>; | ||
}> & { | ||
adaptParentConfig?: ((config: Partial<{ | ||
pagination: Partial<AdaptPropsSlots<import("@agnos-ui/core").PaginationProps>>; | ||
rating: Partial<AdaptPropsSlots<import("@agnos-ui/core").RatingProps>>; | ||
select: Partial<AdaptPropsSlots<import("@agnos-ui/core").SelectProps<any>>>; | ||
modal: Partial<AdaptPropsSlots<import("@agnos-ui/core").ModalProps>>; | ||
alert: Partial<AdaptPropsSlots<import("@agnos-ui/core").AlertProps>>; | ||
accordion: Partial<AdaptPropsSlots<import("@agnos-ui/core").AccordionProps>>; | ||
progressbar: Partial<AdaptPropsSlots<import("@agnos-ui/core").ProgressbarProps>>; | ||
slider: Partial<AdaptPropsSlots<import("@agnos-ui/core").SliderProps>>; | ||
}>) => Partial<{ | ||
pagination: Partial<AdaptPropsSlots<import("@agnos-ui/core").PaginationProps>>; | ||
rating: Partial<AdaptPropsSlots<import("@agnos-ui/core").RatingProps>>; | ||
select: Partial<AdaptPropsSlots<import("@agnos-ui/core").SelectProps<any>>>; | ||
modal: Partial<AdaptPropsSlots<import("@agnos-ui/core").ModalProps>>; | ||
alert: Partial<AdaptPropsSlots<import("@agnos-ui/core").AlertProps>>; | ||
accordion: Partial<AdaptPropsSlots<import("@agnos-ui/core").AccordionProps>>; | ||
progressbar: Partial<AdaptPropsSlots<import("@agnos-ui/core").ProgressbarProps>>; | ||
slider: Partial<AdaptPropsSlots<import("@agnos-ui/core").SliderProps>>; | ||
}>) | undefined; | ||
children?: ReactNode | undefined; | ||
}) => import("react/jsx-runtime").JSX.Element; | ||
export declare const widgetsConfigContext: import("react").Context<WidgetsConfigStore<WidgetsConfig> | undefined>, WidgetsDefaultConfig: ({ children, adaptParentConfig, ...props }: DefaultConfigInput<WidgetsConfig>) => import("react/jsx-runtime").JSX.Element, useWidgetContext: <Props extends object>(widgetName: keyof CoreWidgetsConfig | null, defaultConfig?: Partial<Props> | undefined) => import("@amadeus-it-group/tansu").ReadableSignal<Partial<Props>>, useWidgetWithConfig: <W extends Widget<object, object, object, object, object>>(factory: WidgetFactory<W>, props: Partial<WidgetProps<W>> | undefined, widgetName: keyof CoreWidgetsConfig | null, defaultProps?: Partial<WidgetProps<W>> | undefined) => [WidgetState<W>, W]; |
import { jsx as _jsx } from "react/jsx-runtime"; | ||
import { createWidgetsConfig, } from '@agnos-ui/core'; | ||
import { createWidgetsConfig } from '@agnos-ui/core/config'; | ||
import { computed } from '@amadeus-it-group/tansu'; | ||
import { createContext, useContext, useEffect, useMemo } from 'react'; | ||
import { usePropsAsStore, useWidget } from './utils'; | ||
import { useWidget } from './utils/widget'; | ||
import { usePropsAsStore } from './utils/stores'; | ||
export * from '@agnos-ui/core/config'; | ||
export const widgetsConfigFactory = (widgetsConfigContext = createContext(undefined)) => { | ||
@@ -72,2 +74,2 @@ const useWidgetContext = (widgetName, defaultConfig) => { | ||
}; | ||
export const { widgetsConfigContext, useWidgetContext, useWidgetWithConfig, WidgetsDefaultConfig } = widgetsConfigFactory(); | ||
export const { widgetsConfigContext, WidgetsDefaultConfig, useWidgetContext, useWidgetWithConfig } = widgetsConfigFactory(); |
@@ -1,48 +0,9 @@ | ||
export * from '@agnos-ui/core'; | ||
export * from './Portal'; | ||
export * from './Slot'; | ||
export * from './slotTypes'; | ||
export * from './utils'; | ||
export * from './config'; | ||
import type { PropsConfig, WidgetFactory, WidgetProps, WidgetState } from '@agnos-ui/core'; | ||
import type { AdaptSlotContentProps, AdaptWidgetSlots } from './slotTypes'; | ||
export type { SlotContent } from './slotTypes'; | ||
export type { WidgetsConfig } from './config'; | ||
export type AccordionWidget = AdaptWidgetSlots<import('@agnos-ui/core').AccordionWidget>; | ||
export type AccordionProps = WidgetProps<AccordionWidget>; | ||
export type AccordionState = WidgetState<AccordionWidget>; | ||
export type AccordionApi = AccordionWidget['api']; | ||
export type AccordionItemWidget = AdaptWidgetSlots<import('@agnos-ui/core').AccordionItemWidget>; | ||
export type AccordionItemProps = WidgetProps<AccordionItemWidget>; | ||
export type AccordionItemState = WidgetState<AccordionItemWidget>; | ||
export type AccordionItemContext = AdaptSlotContentProps<import('@agnos-ui/core').AccordionItemContext>; | ||
export declare const createAccordion: WidgetFactory<AccordionWidget>; | ||
export type AlertWidget = AdaptWidgetSlots<import('@agnos-ui/core').AlertWidget>; | ||
export type AlertProps = WidgetProps<AlertWidget>; | ||
export type AlertState = WidgetState<AlertWidget>; | ||
export type AlertContext = AdaptSlotContentProps<import('@agnos-ui/core').AlertContext>; | ||
export declare const createAlert: WidgetFactory<AlertWidget>; | ||
export type ModalWidget = AdaptWidgetSlots<import('@agnos-ui/core').ModalWidget>; | ||
export type ModalProps = WidgetProps<ModalWidget>; | ||
export type ModalState = WidgetState<ModalWidget>; | ||
export type ModalContext = AdaptSlotContentProps<import('@agnos-ui/core').ModalContext>; | ||
export declare const createModal: WidgetFactory<ModalWidget>; | ||
export type PaginationWidget = AdaptWidgetSlots<import('@agnos-ui/core').PaginationWidget>; | ||
export type PaginationProps = WidgetProps<PaginationWidget>; | ||
export type PaginationState = WidgetState<PaginationWidget>; | ||
export type PaginationContext = AdaptSlotContentProps<import('@agnos-ui/core').PaginationContext>; | ||
export type PaginationNumberContext = AdaptSlotContentProps<import('@agnos-ui/core').PaginationNumberContext>; | ||
export declare const createPagination: WidgetFactory<PaginationWidget>; | ||
export type RatingWidget = AdaptWidgetSlots<import('@agnos-ui/core').RatingWidget>; | ||
export type RatingProps = WidgetProps<RatingWidget>; | ||
export type RatingState = WidgetState<RatingWidget>; | ||
export declare const createRating: WidgetFactory<RatingWidget>; | ||
export type SelectWidget<Item> = AdaptWidgetSlots<import('@agnos-ui/core').SelectWidget<Item>>; | ||
export type SelectProps<Item> = WidgetProps<SelectWidget<Item>>; | ||
export type SelectState<Item> = WidgetState<SelectWidget<Item>>; | ||
export declare const createSelect: <Item>(propsConfig?: PropsConfig<SelectProps<Item>>) => SelectWidget<Item>; | ||
export type ProgressbarWidget = AdaptWidgetSlots<import('@agnos-ui/core').ProgressbarWidget>; | ||
export type ProgressbarProps = WidgetProps<ProgressbarWidget>; | ||
export type ProgressbarState = WidgetState<ProgressbarWidget>; | ||
export type ProgressbarContext = AdaptSlotContentProps<import('@agnos-ui/core').ProgressbarContext>; | ||
export declare const createProgressbar: WidgetFactory<ProgressbarWidget>; | ||
export * from './components/accordion/accordion'; | ||
export * from './components/alert/alert'; | ||
export * from './components/modal/modal'; | ||
export * from './components/pagination/pagination'; | ||
export * from './components/progressbar/progressbar'; | ||
export * from './components/rating/rating'; | ||
export * from './components/select/select'; | ||
export * from './components/slider/slider'; | ||
export * from './generated'; |
29
index.js
@@ -1,20 +0,9 @@ | ||
export * from '@agnos-ui/core'; | ||
export * from './Portal'; | ||
export * from './Slot'; | ||
export * from './slotTypes'; | ||
export * from './utils'; | ||
export * from './config'; | ||
import { createAccordion as coreCreateAccordion } from '@agnos-ui/core'; | ||
export const createAccordion = coreCreateAccordion; | ||
import { createAlert as coreCreateAlert } from '@agnos-ui/core'; | ||
export const createAlert = coreCreateAlert; | ||
import { createModal as coreCreateModal } from '@agnos-ui/core'; | ||
export const createModal = coreCreateModal; | ||
import { createPagination as coreCreatePagination } from '@agnos-ui/core'; | ||
export const createPagination = coreCreatePagination; | ||
import { createRating as coreCreateRating } from '@agnos-ui/core'; | ||
export const createRating = coreCreateRating; | ||
import { createSelect as coreCreateSelect } from '@agnos-ui/core'; | ||
export const createSelect = coreCreateSelect; | ||
import { createProgressbar as coreCreateProgressbar } from '@agnos-ui/core'; | ||
export const createProgressbar = coreCreateProgressbar; | ||
export * from './components/accordion/accordion'; | ||
export * from './components/alert/alert'; | ||
export * from './components/modal/modal'; | ||
export * from './components/pagination/pagination'; | ||
export * from './components/progressbar/progressbar'; | ||
export * from './components/rating/rating'; | ||
export * from './components/select/select'; | ||
export * from './components/slider/slider'; | ||
export * from './generated'; |
@@ -11,8 +11,36 @@ { | ||
"default": "./index.js" | ||
}, | ||
"./components/*": { | ||
"types": "./components/*/*.d.ts", | ||
"default": "./components/*/*.js" | ||
}, | ||
"./config": { | ||
"types": "./config.d.ts", | ||
"default": "./config.js" | ||
}, | ||
"./slot": { | ||
"types": "./slot.d.ts", | ||
"default": "./slot.js" | ||
}, | ||
"./types": { | ||
"types": "./types.d.ts", | ||
"default": "./types.js" | ||
}, | ||
"./services/*": { | ||
"types": "./generated/services/*.d.ts", | ||
"default": "./generated/services/*.js" | ||
}, | ||
"./services/transitions/*": { | ||
"types": "./generated/services/transitions/*.d.ts", | ||
"default": "./generated/services/transitions/*.js" | ||
}, | ||
"./utils/*": { | ||
"types": "./generated/utils/*.d.ts", | ||
"default": "./generated/utils/*.js" | ||
} | ||
}, | ||
"dependencies": { | ||
"@agnos-ui/core": "0.0.1-alpha.4", | ||
"@amadeus-it-group/tansu": "0.0.23", | ||
"classnames": "^2.3.2" | ||
"@agnos-ui/core": "0.0.1-alpha.5", | ||
"@amadeus-it-group/tansu": "0.0.24", | ||
"classnames": "^2.5.1" | ||
}, | ||
@@ -24,3 +52,3 @@ "peerDependencies": { | ||
"sideEffects": false, | ||
"version": "0.0.1-alpha.4", | ||
"version": "0.0.1-alpha.5", | ||
"homepage": "https://amadeusitgroup.github.io/AgnosUI/latest/", | ||
@@ -27,0 +55,0 @@ "bugs": "https://github.com/AmadeusITGroup/AgnosUI/issues", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
25549
76
401
1
+ Added@agnos-ui/core@0.0.1-alpha.5(transitive)
+ Added@amadeus-it-group/tansu@0.0.24(transitive)
+ Added@floating-ui/core@1.6.8(transitive)
+ Added@floating-ui/dom@1.6.11(transitive)
+ Added@floating-ui/utils@0.2.8(transitive)
- Removed@agnos-ui/core@0.0.1-alpha.4(transitive)
- Removed@amadeus-it-group/tansu@0.0.23(transitive)
Updated@agnos-ui/core@0.0.1-alpha.5
Updatedclassnames@^2.5.1