홈화면 배너 처리

This commit is contained in:
focp212@naver.com
2025-09-22 16:33:18 +09:00
parent 0480108942
commit 55424b11fb
13 changed files with 87 additions and 34 deletions

View File

@@ -8,8 +8,12 @@ export const DEFAULT_PAGE_PARAM = {
};
export const FilterMotionVariants = {
hidden: {x: '100%'},
visible: {x: '0%'},
hidden: {
x: '100%'
},
visible: {
x: '0%'
},
};
export const FilterMotionDuration = {
duration: 0.3
@@ -20,8 +24,12 @@ export const FilterMotionStyle = {
};
export const BottomSheetMotionVaiants = {
hidden: { y: '100%' },
visible: { y: '0%' },
hidden: {
y: '100%'
},
visible: {
y: '0%'
},
};
export const BottomSheetMotionDuration = {
duration: 0.3

View File

@@ -0,0 +1,26 @@
import { lens } from '@dhmk/zustand-lens';
import { SetStateAction } from 'react';
import { BannerInfo } from './types';
export interface BannerInfoState {
bannerInfo: BannerInfo;
setBannerInfo: (update: SetStateAction<Partial<BannerInfo>>) => void;
};
const initialState = {
bannerInfo: {} as BannerInfo,
} as BannerInfoState;
export const createBannerInfoStore = lens<BannerInfoState>((set, get) => ({
...initialState,
setBannerInfo: (update) => {
set((state: BannerInfoState) => {
const newBannerInfo = typeof update === 'function' ? update(state.bannerInfo) : update;
return {
...state,
bannerInfo: { ...state.bannerInfo, ...newBannerInfo },
};
});
},
}));

View File

@@ -190,4 +190,7 @@ export interface EmptyTokenAddSendCodeResponse {
export interface SectionArrowProps {
isOpen?: boolean;
};
};
export interface BannerInfo {
HomneBottomBanner: boolean;
};