1.3.0 • Published 3 months ago

@robust-ui/theme v1.3.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

@robust-ui/theme / Exports

Robust

Robust is a system for generating React components with real-time CSS injection. It is programmed in TypeScript, providing type safety and enhanced developer experience.

Project Stats

Alt

Installation

You can install Robust using either npm or pnpm. To do this, run one of the following commands:

Using npm:

npm install @robust-ui/core

Using pnpm:

pnpm install @robust-ui/core

using yarn:

yarn add @robust-ui/core

Alternatively, you can also download Robust from the GitHub repository and manually install the dependencies. The prepare script defined in the package.json file will automatically build all the files within the packages folder.

Usage

To use Robust, you need to make use of the Main component from the @robust-ui/nextjs-components repository. Note that the functionality has only been tested with Next.js and may not work in other React environments.

Here's an example of how to use Robust in a Next.js application:

import { Main, Header, Text, Icon, Flex } from "@robust-ui/nextjs-components";
import { SideMenu } from "@/components/drawer";
import type { AppProps } from "next/app";
import React from "react";

export default function App({ Component, pageProps }: AppProps) {
  const [open, setOpen] = React.useState(false);

  return (
    <Main color="white" fontFamily="Fira Code">
      <Header backgroundColor="gunMetal">
        <Flex>
          <Text fontWeight="700" fontSize="1.5rem">
            Nahuel
          </Text>
        </Flex>
        <Icon type="menu" onClick={() => setOpen(!open)} />
      </Header>
      <SideMenu open={open} setOpen={setOpen} />
      <Component {...pageProps} />
    </Main>
  );
}

In the above example, we import the necessary components from Robust and use them to create a basic application structure. The Main component sets the color and font family for the components. The Header component represents the application header, including a title and a menu icon that toggles the open state. The SideMenu component displays a side drawer with links and language options. Finally, we render the Component with the pageProps.

Please note that this usage example is specific to Next.js, and the functionality may not be tested or supported in other React environments. Make sure to customize the components and their properties based on your specific requirements.

Features

Robust includes the following features:

  • Automatic responsiveness: The components are designed to adapt to different screen sizes and orientations.
  • Quick language switching: Easily switch between different languages using the language options provided.
  • Dark mode: The system supports a dark mode theme that can be enabled or disabled.
  • Global states: Robust provides mechanisms for managing global states and sharing data between components.
  • Real-time CSS injection: The system injects CSS in real time, allowing for dynamic styling and theming.
  • TypeScript support: Robust is programmed in TypeScript, providing type safety and enhanced developer experience.
  • Customizable components: The components can be customized using various properties to suit your specific requirements.
  • Easy to use: Robust is designed to be easy to use and integrate with existing React applications.
  • Extensible: The system can be extended with additional components and functionality as needed.
  • Well-documented: The codebase is well-documented, making it easy to understand and contribute to.
  • Active development: Robust is actively developed and maintained, with regular updates and improvements.

Contributing

Contributions to Robust are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

License

Robust is released under the MIT License.


@robust-ui/theme / Exports

@robust-ui/theme

Table of contents

Type Aliases

Variables

Type Aliases

RangeStrings

Ƭ RangeStrings: EnumerateRangeStrings\<300>

Defined in

numbers/types.ts:16


TColor

Ƭ TColor: typeof colors

Represents the type for colors in the theme.

Defined in

theme/colors.ts:188


TCommands

Ƭ TCommands: typeof commands

Represents the type of commands available.

Defined in

commands/index.ts:629


TCommonProps

Ƭ TCommonProps: Object

Common props for the theme.

Type declaration

NameType
inheritstring
initialstring
revertstring
unsetstring

Defined in

theme/types.ts:8


TDefaultTheme

Ƭ TDefaultTheme: Object

Represents the default theme for the application.

Type declaration

NameType
alignContentTCommonProps & { baseline: string ; center: string ; end: string ; flexEnd: string ; flexStart: string ; normal: string ; spaceAround: string ; spaceBetween: string ; spaceEvenly: string ; start: string ; stretch: string }
alignItemsTCommonProps & { baseline: string ; center: string ; end: string ; flexEnd: string ; flexStart: string ; normal: string ; selfEnd: string ; selfStart: string ; start: string ; stretch: string }
alignSelfTCommonProps & { auto: string ; baseline: string ; center: string ; end: string ; flexEnd: string ; flexStart: string ; normal: string ; selfEnd: string ; selfStart: string ; start: string ; stretch: string }
animationTCommonProps
animationDelayTCommonProps
animationDirectionTCommonProps
animationDurationTCommonProps
animationFillModeTCommonProps
animationIterationCountTCommonProps
animationNameTCommonProps
animationPlayStateTCommonProps
animationTimingFunctionTCommonProps
bBottomRadiusTCommonProps
bLeftRadiusTCommonProps
bRadiusTCommonProps
bRadiusBottomTCommonProps
bRadiusBottomLeftTCommonProps
bRadiusBottomRightTCommonProps
bRadiusLeftTCommonProps
bRadiusRightTCommonProps
bRadiusTopTCommonProps
bRadiusTopLeftTCommonProps
bRadiusTopRightTCommonProps
bRightRadiusTCommonProps
bTopRadiusTCommonProps
backdropBlendModeTCommonProps
backdropBlurTCommonProps
backdropBrightnessTCommonProps
backdropContrastTCommonProps
backdropDropShadowTCommonProps
backdropDropShadowBlurTCommonProps
backdropDropShadowSpreadTCommonProps
backdropDropShadowXTCommonProps
backdropDropShadowYTCommonProps
backdropFilterTCommonProps
backdropGrayscaleTCommonProps
backdropHueRotateTCommonProps
backdropInvertTCommonProps
backdropOpacityTCommonProps
backdropSaturateTCommonProps
backdropSepiaTCommonProps
backfaceVisibilityTCommonProps
backgroundTColor
backgroundClipTCommonProps
backgroundClipTextTCommonProps
backgroundColorTColor
backgroundTranslucentTCommonProps
bgTColor
borderTCommonProps
borderBlockTCommonProps & { end: string ; start: string }
borderColorTColor
borderImageTCommonProps
borderImageOutsetTCommonProps
borderImageRepeatTCommonProps & { repeat: string ; round: string ; space: string ; stretch: string }
borderImageSliceTCommonProps
borderImageSourceTCommonProps
borderImageWidthTCommonProps & { auto: string }
borderRadiusTCommonProps & TSizes