@types/ink-big-text
TypeScript icon, indicating that this package has built-in type declarations

1.2.4 • Public • Published

Installation

npm install --save @types/ink-big-text

Summary

This package contains type definitions for ink-big-text (https://github.com/sindresorhus/ink-big-text).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ink-big-text.

index.d.ts

import * as React from "react";

// note: BigTextProps.colors are based on cfonts (https://github.com/dominikwilkowski/cfonts). I will have commented out
// some of the accepted inputs. Becuase it also allows for hex colors, I decided to not narrow it down
// from a string type. A regex would be VERY useful here, but is unfortunately unsupported
// (see this issue: https://github.com/Microsoft/TypeScript/issues/6579). I will happily update this type if
// this feature ever gets added! That way the colors[] will be typed as any of the accepted colors OR a valid hex color.
// However until then, the type will be string.

// The official cfont docs state the following would be accepted (in addition to any valid hex):
// type DefinedColors =
//     | 'system'
//     | 'black'
//     | 'red'
//     | 'green'
//     | 'yellow'
//     | 'blue'
//     | 'magenta'
//     | 'cyan'
//     | 'white'
//     | 'gray'
//     | 'redBright'
//     | 'greenBright'
//     | 'yellowBright'
//     | 'blueBright'
//     | 'magentaBright'
//     | 'cyanBright'
//     | 'whiteBright';

interface BigTextProps {
    text: string;
    font?:
        | "block"
        | "slick"
        | "tiny"
        | "grid"
        | "pallet"
        | "shade"
        | "simple"
        | "simpleBlock"
        | "3d"
        | "simple3d"
        | "chrome"
        | "huge"
        | undefined;
    align?: "left" | "center" | "right" | undefined;
    colors?: string[] | undefined;
    backgroundColor?:
        | "transparent"
        | "black"
        | "red"
        | "green"
        | "yellow"
        | "blue"
        | "magenta"
        | "cyan"
        | "white"
        | undefined;
    letterSpacing?: number | undefined;
    lineHeight?: number | undefined;
    space?: boolean | undefined;
    maxLength?: number | undefined;
}

declare const BigText: React.FC<BigTextProps>;
export = BigText;

Additional Details

  • Last updated: Tue, 07 Nov 2023 03:09:37 GMT
  • Dependencies: @types/react

Credits

These definitions were written by aaronleopold.

Dependents (7)

Package Sidebar

Install

npm i @types/ink-big-text

Weekly Downloads

1,891

Version

1.2.4

License

MIT

Unpacked Size

6.43 kB

Total Files

5

Last publish

Collaborators

  • types