Mike Phares 127634f5ab Delete self contained Thunder Tests
Back to .net8.0
api/v4/InfinityQS
ApiExplorerSettings
Wafer Counter
Color Sorting
2024-03-13 13:15:56 -07:00

42 lines
1.4 KiB
JavaScript

import { icons } from "@infineon/infineon-icons";
export default {
title: "Components/Tooltip",
tags: ['autodocs'],
args: {
header: "Tooltip headline",
text: "Hi, I'm a tooltip",
position: 'auto',
variant: 'compact',
icon: "c-info-24",
},
argTypes: {
icon: {
options: Object.values(icons).map(i => i['name']),
control: { type: 'select' },
},
position: {
options: ['auto', 'bottom-start', 'top-start', 'left', 'bottom-end', 'top-end', 'right', 'bottom', 'top'],
control: { type: 'radio' }
},
variant: {
options: ['compact', 'dismissible', 'extended'],
control: { type: 'radio' }
},
header: { control: 'text', if: { arg: 'variant', neq: 'compact' } }
}
};
const DefaultTemplate = ({ header, text, variant, position, icon }) => {
const element = document.createElement('ifx-tooltip');
if (variant === 'dismissible' || variant === 'extended') {
element.setAttribute('header', header);
}
element.setAttribute('text', text);
element.setAttribute('variant', variant === 'extended' ? 'extended' : variant);
element.setAttribute('position', position);
element.setAttribute('icon', icon);
element.textContent = "I'm the tooltip reference element - Please hover me"; // Set content for the reference element
return element;
};
export const Default = DefaultTemplate.bind({});
//# sourceMappingURL=tooltip.stories.js.map