Просмотр исходного кода

Book card interaction smooth 3

Sviluppo_Carrello_Immagini
Lorenzo Pollutri 1 месяц назад
Родитель
Сommit
ad5c706e16
2 измененных файлов: 6 добавлений и 2 удалений
  1. +2
    -2
      components/PublicGrid.tsx
  2. +4
    -0
      types/page-flip.d.ts

+ 2
- 2
components/PublicGrid.tsx Просмотреть файл

@@ -446,7 +446,7 @@ function playFlipSound(ctx: AudioContext | null) {


function FlipBook({ pages, onClose }: { pages: string[]; onClose: () => void }) { function FlipBook({ pages, onClose }: { pages: string[]; onClose: () => void }) {
const containerRef = useRef<HTMLDivElement>(null); const containerRef = useRef<HTMLDivElement>(null);
const flipRef = useRef<import('page-flip').PageFlip | null>(null);
const flipRef = useRef<import('page-flip/dist/js/page-flip.module.js').PageFlip | null>(null);
const audioRef = useRef<AudioContext | null>(null); const audioRef = useRef<AudioContext | null>(null);
const [currentPage, setCurrentPage] = useState(0); const [currentPage, setCurrentPage] = useState(0);
const [pageCount, setPageCount] = useState(pages.length); const [pageCount, setPageCount] = useState(pages.length);
@@ -471,7 +471,7 @@ function FlipBook({ pages, onClose }: { pages: string[]; onClose: () => void })
block.style.height = '100%'; block.style.height = '100%';
containerRef.current.appendChild(block); containerRef.current.appendChild(block);


import('page-flip').then(({ PageFlip }) => {
import('page-flip/dist/js/page-flip.module.js').then(({ PageFlip }) => {
if (cancelled) return; if (cancelled) return;
const flip = new PageFlip(block, { const flip = new PageFlip(block, {
width: 550, width: 550,


+ 4
- 0
types/page-flip.d.ts Просмотреть файл

@@ -42,3 +42,7 @@ declare module 'page-flip' {
off(event: string, cb: (e: FlipEvent) => void): void; off(event: string, cb: (e: FlipEvent) => void): void;
} }
} }

declare module 'page-flip/dist/js/page-flip.module.js' {
export * from 'page-flip';
}

Загрузка…
Отмена
Сохранить