mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2025-04-23 01:53:46 +01:00
* added SettingsV2 Tab * lint changes * foxed failing test * Addressed PR comments - removed dangerouslySetInnerHtml - removed underscore dependency - added AccessibleElement - removed unnecesary exceptions to linting * split render into separate functions - removed sinon in test - Added some enums to replace constant strings - removed dangerously set inner html - made autopilot input as StatefulValue * add settingscomponent snapshot * fixed linting errors * fixed errors * addressed PR comments - Moved StatefulValue to new class - Split render to more functions for throughputInputComponents * Added sub components - Added tests for SettingsRenderUtls - Added empty test files for adding tests later * Moved all inputs to fluent UI - removed rupm - added reusable styles * Added Tabs - Added ToolTipLabel component - Removed toggleables for individual components - Removed accessible elements - Added IndexingPolicyComponent * Added more tests * Addressed PR comments * Moved Label radio buttons to choicegroup * fixed lint errors * Removed StatefulValue - Moved conflict res tab to the end - Added styling for autpilot radiobuttons * fixed linting errors * fix bugs from merge to master * fixed formatting issue * Addressed PR comments - Added unit tests for smaller methods within each component * fixed linting errors * removed redundant snapshots * removed empty line * made separate props objects for subcomponents * Moved dirty checks to sub components * Made indesing policy component height = 80% of view port - modified auto pilot v3 messages - Added Fluent UI tolltip - * Moved warning messages inline * moved conflict res helpers out * fixed bugs * added stack style for message * fixed tests * Added tests * fixed linting and format errors * undid changes * more edits * fixed compile errors * fixed compile errors * fixed errors * fixed bug with save and discard buttons * fixed compile errors * addressed PR comments
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import * as React from "react";
|
|
import { Stack, Text, IIconStyles, Icon, TooltipHost, DirectionalHint } from "office-ui-fabric-react";
|
|
import { toolTipLabelStackTokens } from "../SettingsRenderUtils";
|
|
|
|
export interface ToolTipLabelComponentProps {
|
|
label: string;
|
|
toolTipElement: JSX.Element;
|
|
}
|
|
|
|
const iconButtonStyles: Partial<IIconStyles> = { root: { marginBottom: -3 } };
|
|
|
|
export class ToolTipLabelComponent extends React.Component<ToolTipLabelComponentProps> {
|
|
public render(): JSX.Element {
|
|
return (
|
|
<>
|
|
<Stack horizontal verticalAlign="center" tokens={toolTipLabelStackTokens}>
|
|
{this.props.label && <Text style={{ fontWeight: 600 }}>{this.props.label}</Text>}
|
|
{this.props.toolTipElement && (
|
|
<TooltipHost
|
|
content={this.props.toolTipElement}
|
|
directionalHint={DirectionalHint.rightCenter}
|
|
calloutProps={{ gapSpace: 0 }}
|
|
styles={{ root: { display: "inline-block", float: "right" } }}
|
|
>
|
|
<Icon iconName="Info" ariaLabel="Info" styles={iconButtonStyles} />
|
|
</TooltipHost>
|
|
)}
|
|
</Stack>
|
|
</>
|
|
);
|
|
}
|
|
}
|