@neo4j-ndl/react
Version:
React implementation of Neo4j Design System
47 lines (46 loc) • 1.88 kB
TypeScript
/**
*
* 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;