update 13/01
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// src/lib/articlePage.ts
|
||||
import { categories } from "../data/categories";
|
||||
import { categories } from "../../data/categories";
|
||||
|
||||
export type ArticleResult =
|
||||
| { type: "article_home"; data: any }
|
||||
@@ -1,6 +1,6 @@
|
||||
// hoanghapc/src/lib/productPage.ts
|
||||
import { categories } from "../data/categories";
|
||||
import { productList } from "../data/product-list";
|
||||
import { categories } from "../../data/categories";
|
||||
import { productList } from "../../data/product-list";
|
||||
|
||||
export type ProductResult =
|
||||
| { type: "product_category"; data: any }
|
||||
15
src/lib/useFancyBox.ts
Normal file
15
src/lib/useFancyBox.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { useState, useEffect } from "react";
|
||||
import { type FancyboxOptions, Fancybox } from "@fancyapps/ui/dist/fancybox/";
|
||||
|
||||
export default function useFancybox(options: Partial<FancyboxOptions> = {}) {
|
||||
const [root, setRoot] = useState<HTMLElement | null>(null);
|
||||
|
||||
useEffect(() => {
|
||||
if (root) {
|
||||
Fancybox.bind(root, "[data-fancybox]", options);
|
||||
return () => Fancybox.unbind(root);
|
||||
}
|
||||
}, [root, options]);
|
||||
|
||||
return [setRoot];
|
||||
}
|
||||
Reference in New Issue
Block a user