UNPKG

@blueprintjs/core

Version:
29 lines 1.37 kB
/* * Copyright 2015 Palantir Technologies, Inc. All rights reserved. * * Licensed under the terms of the LICENSE file distributed with this project. */ import classNames from "classnames"; import * as React from "react"; import * as Classes from "../../common/classes"; import { DISPLAYNAME_PREFIX } from "../../common/props"; export class TabTitle extends React.PureComponent { constructor() { super(...arguments); this.handleClick = (e) => this.props.onClick(this.props.id, e); } render() { const { disabled, id, parentId, selected } = this.props; return (React.createElement("div", { "aria-controls": generateTabPanelId(parentId, id), "aria-disabled": disabled, "aria-expanded": selected, "aria-selected": selected, className: classNames(Classes.TAB, this.props.className), "data-tab-id": id, id: generateTabTitleId(parentId, id), onClick: disabled ? undefined : this.handleClick, role: "tab", tabIndex: disabled ? undefined : 0 }, this.props.title, this.props.children)); } } TabTitle.displayName = `${DISPLAYNAME_PREFIX}.TabTitle`; export function generateTabPanelId(parentId, tabId) { return `${Classes.TAB_PANEL}_${parentId}_${tabId}`; } export function generateTabTitleId(parentId, tabId) { return `${Classes.TAB}-title_${parentId}_${tabId}`; } //# sourceMappingURL=tabTitle.js.map