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
2024-07-22 11:44:24 +08:00

48 lines
1.1 KiB
TypeScript

import { createComponent } from '@lit/react';
import {
LogtoThemeProvider,
LogtoCard,
LogtoFormCard,
LogtoProfileCard,
LogtoList,
LogtoUserProvider,
} from './index.js';
export * from './utils/locale.js';
export * from './utils/api.js';
export const createReactComponents = (react: Parameters<typeof createComponent>[0]['react']) => {
return {
LogtoFormCard: createComponent({
tagName: LogtoFormCard.tagName,
elementClass: LogtoFormCard,
react,
}),
LogtoList: createComponent({
tagName: LogtoList.tagName,
elementClass: LogtoList,
react,
}),
LogtoProfileCard: createComponent({
tagName: LogtoProfileCard.tagName,
elementClass: LogtoProfileCard,
react,
}),
LogtoCard: createComponent({
tagName: LogtoCard.tagName,
elementClass: LogtoCard,
react,
}),
LogtoThemeProvider: createComponent({
tagName: LogtoThemeProvider.tagName,
elementClass: LogtoThemeProvider,
react,
}),
LogtoUserProvider: createComponent({
tagName: LogtoUserProvider.tagName,
elementClass: LogtoUserProvider,
react,
}),
};
};