Skip to content

Informer

Basic usage

tsx
import React from 'react';
import { Text } from 'intergalactic/typography';
import { Hint } from 'intergalactic/tooltip';

import InfoM from 'intergalactic/icon/Info/m';
import InfoL from 'intergalactic/icon/Info/l';

class Demo extends React.Component {
  render() {
    return (
      <>
        <div>
          <Text size={700}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoL}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <Text size={600}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoL}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <Text size={500}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoM}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <div>
            <Text size={400}>Text</Text>
            <Hint
              title='Awesome hint text'
              tag={InfoM}
              ml='4px'
              color='gray-300'
              interactive={true}
            />
          </div>
          <div />
          <Text size={300}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoM}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <Text size={200}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoM}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <Text size={100}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoM}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
      </>
    );
  }
}

export default Demo;
import React from 'react';
import { Text } from 'intergalactic/typography';
import { Hint } from 'intergalactic/tooltip';

import InfoM from 'intergalactic/icon/Info/m';
import InfoL from 'intergalactic/icon/Info/l';

class Demo extends React.Component {
  render() {
    return (
      <>
        <div>
          <Text size={700}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoL}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <Text size={600}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoL}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <Text size={500}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoM}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <div>
            <Text size={400}>Text</Text>
            <Hint
              title='Awesome hint text'
              tag={InfoM}
              ml='4px'
              color='gray-300'
              interactive={true}
            />
          </div>
          <div />
          <Text size={300}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoM}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <Text size={200}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoM}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
        <div>
          <Text size={100}>Text</Text>
          <Hint
            title='Awesome hint text'
            tag={InfoM}
            ml='4px'
            color='gray-300'
            interactive={true}
          />
        </div>
      </>
    );
  }
}

export default Demo;

Interactive icon as tooltip trigger

You can use an Icon as a Trigger for Tooltip

tsx
import React from 'react';
import Tooltip from 'intergalactic/tooltip';
import IconInfo from 'intergalactic/icon/Info/m';

const Demo = () => {
  return (
    <Tooltip>
      <Tooltip.Trigger
        tag={IconInfo}
        color={'--intergalactic-icon-secondary-neutral'}
        interactive={true}
        aria-label='Hint'
      />
      <Tooltip.Popper>Content for tooltip</Tooltip.Popper>
    </Tooltip>
  );
};

export default Demo;
import React from 'react';
import Tooltip from 'intergalactic/tooltip';
import IconInfo from 'intergalactic/icon/Info/m';

const Demo = () => {
  return (
    <Tooltip>
      <Tooltip.Trigger
        tag={IconInfo}
        color={'--intergalactic-icon-secondary-neutral'}
        interactive={true}
        aria-label='Hint'
      />
      <Tooltip.Popper>Content for tooltip</Tooltip.Popper>
    </Tooltip>
  );
};

export default Demo;

Released under the MIT License.

Released under the MIT License.