UNPKG

@neo4j-ndl/react

Version:

React implementation of Neo4j Design System

47 lines (46 loc) 1.88 kB
/** * * Copyright (c) "Neo4j" * Neo4j Sweden AB [http://neo4j.com] * * This file is part of Neo4j. * * Neo4j is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ import { tokens } from '@neo4j-ndl/base'; /** * Currently supporting only native HTML elements. */ export type CustomElementType = keyof HTMLElementTagNameMap; /** * More info here: * https://stackoverflow.com/questions/75085783/conditional-react-component-properties-with-multiple-generics#comment132505139_75086121 */ export type ReactComponent = (args: any) => React.JSX.Element; export type Spacing = keyof typeof tokens.space; export declare const SpacingDefaults: { readonly padding: "4"; readonly paddingBlockStart: undefined; readonly paddingBlockEnd: undefined; readonly paddingInline: undefined; readonly paddingInlineStart: undefined; readonly paddingInlineEnd: undefined; readonly gap: "4"; }; export declare const getSpacing: (spacing: Spacing | undefined, property: keyof typeof SpacingDefaults) => string | undefined; export type Radius = keyof typeof tokens.borderRadius; export declare const RadiusDefaults: { borderRadius: undefined; }; export declare const getRadius: (spacing: Radius | undefined, property: keyof typeof RadiusDefaults) => string | undefined;