1.0.10 • Published 5 months ago

@types/react-flag-icon-css v1.0.10

Weekly downloads
3,003
License
MIT
Repository
github
Last release
5 months ago

Installation

npm install --save @types/react-flag-icon-css

Summary

This package contains type definitions for react-flag-icon-css (https://github.com/matteocng/react-flag-icon-css#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-flag-icon-css.

index.d.ts

// Type definitions for react-flag-icon-css 1.0
// Project: https://github.com/matteocng/react-flag-icon-css#readme
// Definitions by: Jon Freedman <https://github.com/jonfreedman>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8

import * as CSS from 'csstype';
import { PureComponent, ReactNode } from 'react';

export type FlagIconSize = 'lg' | '2x' | '3x' | '4x' | '5x';
export type FlagIconFlip = 'horizontal' | 'vertical';
export type FlagIconRotate = 30 | 60 | 90 | 180 | 270;

export interface FlagIconOptions {
    /**
     * Use CSS modules styles (your module bundler must be correctly setup).
     */
    useCssModules?: boolean | undefined;
    /**
     * An object literal whose keys are your custom codes.
     */
    customCodes?: {
        [key: string]: string;
    } | undefined;
    /**
     * Set this if useCssModules is true and a) you want to apply styles to FlagIcon
     * using .theme-base and/or b) you are using custom flags.
     */
    themeStyles?: {
        [key: string]: CSS.Properties & CSS.PropertiesHyphen;
    } | undefined;
}

export interface FlagIconProps {
    /**
     * ISO 3166-1-alpha-2 code.
     */
    code: string;
    size?: FlagIconSize | undefined;
    flip?: FlagIconFlip | undefined;
    rotate?: FlagIconRotate | undefined;
    Component?: string | undefined;
    /**
     *     Uses the 1x1 image if true.
     */
    squared?: boolean | undefined;
    /**
     * This is always appended as-is to class in the HTML.
     */
    className?: string | undefined;
    /**
     * This is mapped to a CSS module and appended to class in the HTML.
     */
    styleName?: string | undefined;
    children?: ReactNode | undefined;
}

export class FlagIcon extends PureComponent<FlagIconProps> {}

export default function FlagIconFactory(react: any, opts?: Readonly<FlagIconOptions>): typeof FlagIcon;

export function CustomFlagIconFactory(react: any, opts?: Readonly<FlagIconOptions>): typeof FlagIcon;

Additional Details

Credits

These definitions were written by Jon Freedman.

1.0.10

5 months ago

1.0.9

6 months ago

1.0.8

6 months ago

1.0.7

7 months ago

1.0.6

7 months ago

1.0.5

3 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

5 years ago

1.0.1

6 years ago

1.0.0

6 years ago