0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-27 21:39:16 -05:00
logto/packages/elements/src/react.ts

49 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-07-15 11:43:48 +08:00
import { createComponent } from '@lit/react';
2024-07-16 14:55:47 +08:00
import {
LogtoThemeProvider,
LogtoCard,
LogtoFormCard,
LogtoProfileCard,
LogtoList,
2024-07-19 17:46:55 +08:00
LogtoUserProvider,
2024-07-16 14:55:47 +08:00
} from './index.js';
2024-07-15 19:00:18 +08:00
export * from './utils/locale.js';
2024-07-19 17:46:55 +08:00
export * from './utils/api.js';
2024-07-15 11:43:48 +08:00
export const createReactComponents = (react: Parameters<typeof createComponent>[0]['react']) => {
return {
LogtoFormCard: createComponent({
tagName: LogtoFormCard.tagName,
elementClass: LogtoFormCard,
react,
}),
2024-07-16 14:55:47 +08:00
LogtoList: createComponent({
tagName: LogtoList.tagName,
elementClass: LogtoList,
react,
}),
2024-07-15 19:00:18 +08:00
LogtoProfileCard: createComponent({
tagName: LogtoProfileCard.tagName,
elementClass: LogtoProfileCard,
react,
}),
2024-07-15 11:43:48 +08:00
LogtoCard: createComponent({
tagName: LogtoCard.tagName,
elementClass: LogtoCard,
react,
}),
LogtoThemeProvider: createComponent({
tagName: LogtoThemeProvider.tagName,
elementClass: LogtoThemeProvider,
react,
}),
2024-07-19 17:46:55 +08:00
LogtoUserProvider: createComponent({
tagName: LogtoUserProvider.tagName,
elementClass: LogtoUserProvider,
react,
}),
2024-07-15 11:43:48 +08:00
};
};