feat: host functionality

This commit is contained in:
TrèsAbhi committed 2024-10-28 10:30:53 -05:00
1 parent 3c7a10a949
commit 8512557e76
6 files changed
+93 -34

No files matched your search

@@ -3,7 +3,7 @@ import { EmbedState, type EmbedConfig, type ExtractEmbedConfigTypes } from '.';
import type { EmbedConfigItemType, EmbedItemType } from './constants';
export function useEmbedStateCurry<Config extends EmbedConfig>() {
function useState<Key extends keyof Config>(key: Key) {
function useEmbedState<Key extends keyof Config>(key: Key) {
return EmbedState.use((state) => {
return (state as ExtractEmbedConfigTypes<Config>)[key];
});
@@ -16,7 +16,7 @@ export function useEmbedStateCurry<Config extends EmbedConfig>() {
: never;
}[keyof Config],
>(key: Key) {
const { color, ...state } = useState(
const { color, ...state } = useEmbedState(
key,
) as EmbedConfigItemType<EmbedItemType.RichText>['default'];
@@ -26,5 +26,5 @@ export function useEmbedStateCurry<Config extends EmbedConfig>() {
} satisfies TextProps;
}
return { useState, useRichText };
return { useEmbedState, useRichText };
}