office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
42 lines (41 loc) • 1.29 kB
TypeScript
import * as React from 'react';
import { LinkBase } from './Link.base';
import { IStyle, ITheme } from '../../Styling';
import { IStyleFunctionOrObject } from '../../Utilities';
import { IKeytipProps } from '../../Keytip';
export interface ILink {
/** Sets focus to the link. */
focus(): void;
}
export interface ILinkProps extends React.AllHTMLAttributes<HTMLAnchorElement | HTMLButtonElement | HTMLElement | LinkBase> {
/**
* Optional callback to access the ILink interface. Use this instead of ref for accessing
* the public methods and properties of the component.
*/
componentRef?: (component: ILink | null) => void;
/**
* Whether the link is disabled
*/
disabled?: boolean;
/**
* Call to provide customized styling that will layer on top of the variant rules.
*/
styles?: IStyleFunctionOrObject<ILinkStyleProps, ILinkStyles>;
/**
* Theme (provided through customization.)
*/
theme?: ITheme;
/**
* Optional keytip for this Link
*/
keytipProps?: IKeytipProps;
}
export interface ILinkStyleProps {
className?: string;
isButton?: boolean;
isDisabled?: boolean;
theme: ITheme;
}
export interface ILinkStyles {
root: IStyle;
}