1.0.0 • Published 1 year ago

@weave-design/tooltip v1.0.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

Tooltip

Tooltips generally describe what a tool or feature does, or when or how to use it.

Getting started

Install the package

yarn add @weave-design/tooltip @weave-design/theme-context @weave-design/theme-data

Import the component

import Tooltip from '@weave-design/tooltip';

Basic usage

<Tooltip anchorPoint="top-center" content="Testing tooltip">
  <Button title="Open Tooltip" />
</Tooltip>

Styling

Use the className prop to pass in a css class name to the outermost container of the component. The class name will also pass down to most of the other styled elements within the component.

Toolt also has a stylesheet prop that accepts a function wherein you can modify its styles. For instance

import Tooltip from '@weave-design/tooltip';

function YourComponent() {
  // ...
  const customStylesheet = (styles, props, themeData) => ({
    ...styles,
    content: {
      ...styles.content,
      color: themeData["colorScheme.status.error"]
    },
    panel: {
      ...styles.panel,
      opacity: 1
    },
    panelInner: {
      ...styles.panelInner,
      padding: `4px`
    },
    textContent: {
      ...styles.textContent,
      position: `static`
    }
  });

  return (
    <Tooltip stylesheet={customStylesheet} />
  );
}