@callstack/rspress-theme
Version:
Callstack theme for Rspress docs
53 lines (52 loc) • 3.22 kB
JavaScript
import { Announcement, Badge, Button, Card, DocFooterCTA, HomeBanner, HomeFeature, HomeFooter, HomeHero, LinkCard, OutlineCTA, SwitchAppearance, VersionBadge } from "@callstack/rspress-theme";
import { HomeLayout, Layout } from "@default-theme";
import react from "react";
export * from "@default-theme";
import alert_namespaceObject from "./static/svg/alert.svg";
import arrow_down_namespaceObject from "./static/svg/arrow-down.svg";
import arrow_right_namespaceObject from "./static/svg/arrow-right.svg";
import callstack_namespaceObject from "./static/svg/callstack.svg";
import check_double_namespaceObject from "./static/svg/check-double.svg";
import close_namespaceObject from "./static/svg/close.svg";
import details_namespaceObject from "./static/svg/details.svg";
import edit_box_namespaceObject from "./static/svg/edit-box.svg";
import empty_namespaceObject from "./static/svg/empty.svg";
import hero_bg_shape_namespaceObject from "./static/svg/hero-bg-shape.svg";
import info_box_namespaceObject from "./static/svg/info-box.svg";
import menu_namespaceObject from "./static/svg/menu.svg";
import moon_namespaceObject from "./static/svg/moon.svg";
import noise_namespaceObject from "./static/svg/noise.svg";
import notes_namespaceObject from "./static/svg/notes.svg";
import search_namespaceObject from "./static/svg/search.svg";
import small_menu_namespaceObject from "./static/svg/small-menu.svg";
import sun_namespaceObject from "./static/svg/sun.svg";
import warning_box_namespaceObject from "./static/svg/warning-box.svg";
const theme_Layout = (props)=>{
const afterOutline = props.afterOutline ?? [
react.createElement(OutlineCTA, {
key: 'outline-cta'
})
];
const afterDocContent = props.afterDocContent ?? [
react.createElement(DocFooterCTA, {
key: 'doc-footer-cta'
})
];
return react.createElement(Layout, {
...props,
afterOutline,
afterDocContent
});
};
const theme_HomeLayout = (props)=>{
const afterFeatures = props.afterFeatures ?? [
react.createElement(HomeBanner, {
key: 'home-banner'
})
];
return react.createElement(HomeLayout, {
...props,
afterFeatures
});
};
export { Announcement, Badge, Button, Card, HomeBanner, HomeFeature, HomeFooter, HomeHero, theme_HomeLayout as HomeLayout, alert_namespaceObject as IconAlert, arrow_down_namespaceObject as IconArrowDown, arrow_right_namespaceObject as IconArrowRight, callstack_namespaceObject as IconCallstack, check_double_namespaceObject as IconCheckDouble, close_namespaceObject as IconClose, details_namespaceObject as IconDetails, edit_box_namespaceObject as IconEditBox, empty_namespaceObject as IconEmpty, hero_bg_shape_namespaceObject as IconHeroBgShape, info_box_namespaceObject as IconInfoBox, menu_namespaceObject as IconMenu, moon_namespaceObject as IconMoon, noise_namespaceObject as IconNoise, notes_namespaceObject as IconNotes, search_namespaceObject as IconSearch, small_menu_namespaceObject as IconSmallMenu, sun_namespaceObject as IconSun, warning_box_namespaceObject as IconWarningBox, theme_Layout as Layout, LinkCard, OutlineCTA, SwitchAppearance, VersionBadge };