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;