bknd
Version:
Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.
72 lines (71 loc) • 3.55 kB
TypeScript
import { type ComponentProps, type ComponentPropsWithoutRef } from "react";
import type { IconType } from "react-icons";
export declare function Root({ children }: {
children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
type NavLinkProps<E extends React.ElementType> = {
Icon?: IconType;
children: React.ReactNode;
className?: string;
to?: string;
as?: E;
disabled?: boolean;
};
export declare const NavLink: <E extends React.ElementType = "a">({ children, as, className, Icon, disabled, ...otherProps }: NavLinkProps<E> & Omit<React.ComponentProps<E>, keyof NavLinkProps<E>>) => import("react/jsx-runtime").JSX.Element;
export declare function Content({ children, center }: {
children: React.ReactNode;
center?: boolean;
}): import("react/jsx-runtime").JSX.Element;
export declare function Main({ children }: {
children: any;
}): import("react/jsx-runtime").JSX.Element;
export declare function Sidebar({ children }: {
children: any;
}): import("react/jsx-runtime").JSX.Element;
export declare function SectionHeaderTitle({ children, className, ...props }: ComponentProps<"h2">): import("react/jsx-runtime").JSX.Element;
export declare function SectionHeader({ children, right, className, scrollable, sticky }?: any): import("react/jsx-runtime").JSX.Element;
type SidebarLinkProps<E extends React.ElementType> = {
children: React.ReactNode;
as?: E;
to?: string;
params?: Record<string, string>;
disabled?: boolean;
};
export declare const SidebarLink: <E extends React.ElementType = "a">({ children, as, className, disabled, ...otherProps }: SidebarLinkProps<E> & Omit<React.ComponentProps<E>, keyof SidebarLinkProps<E>>) => import("react/jsx-runtime").JSX.Element;
type SectionHeaderLinkProps<E extends React.ElementType> = {
children: React.ReactNode;
as?: E;
to?: string;
disabled?: boolean;
active?: boolean;
badge?: string | number;
};
export declare const SectionHeaderLink: <E extends React.ElementType = "a">({ children, as, className, disabled, active, badge, ...props }: SectionHeaderLinkProps<E> & Omit<React.ComponentProps<E>, keyof SectionHeaderLinkProps<E>>) => import("react/jsx-runtime").JSX.Element;
export type SectionHeaderTabsProps = {
title?: string;
items?: (Omit<SectionHeaderLinkProps<any>, "children"> & {
label: string;
})[];
};
export declare const SectionHeaderTabs: ({ title, items }: SectionHeaderTabsProps) => import("react/jsx-runtime").JSX.Element;
export declare function Scrollable({ children, initialOffset, }: {
children: React.ReactNode;
initialOffset?: number;
}): import("react/jsx-runtime").JSX.Element;
type SectionHeaderAccordionItemProps = {
title: string;
open: boolean;
toggle: () => void;
ActiveIcon?: any;
children?: React.ReactNode;
renderHeaderRight?: (props: {
open: boolean;
}) => React.ReactNode;
};
export declare const SectionHeaderAccordionItem: ({ title, open, toggle, ActiveIcon, children, renderHeaderRight, }: SectionHeaderAccordionItemProps) => import("react/jsx-runtime").JSX.Element;
export declare const RouteAwareSectionHeaderAccordionItem: ({ routePattern, identifier, ...props }: Omit<SectionHeaderAccordionItemProps, "open" | "toggle"> & {
routePattern?: string;
identifier: string;
}) => import("react/jsx-runtime").JSX.Element;
export declare const Separator: ({ className, ...props }: ComponentPropsWithoutRef<"hr">) => import("react/jsx-runtime").JSX.Element;
export { Header } from "./Header";