flexacore-ui-dev
Version:
Universal UI Framework for CDN, React, Angular, Vue, Svelte with TypeScript support
29 lines (28 loc) • 831 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useFCTheme = useFCTheme;
const react_1 = require("react");
function useFCTheme() {
// Đổi theme
const applyTheme = (0, react_1.useCallback)((theme) => {
themeManager.applyTheme(theme);
}, []);
// Toggle theme
const toggleTheme = (0, react_1.useCallback)(() => {
themeManager.toggleTheme();
}, []);
// Lấy theme hiện tại
const getCurrentTheme = (0, react_1.useCallback)(() => {
return themeManager.getCurrentTheme();
}, []);
// Lấy danh sách theme
const getAllThemes = (0, react_1.useCallback)(() => {
return themeManager.getAllThemes();
}, []);
return {
applyTheme,
toggleTheme,
getCurrentTheme,
getAllThemes
};
}