Research
Recent Trends in Malicious Packages Targeting Discord
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
@rmwc/rc-tooltip
Advanced tools
Readme
RMWC ADDON
Tooltips display informative text when users hover over, focus on, or tap an element.
Wrap any component in a RCTooltip
and provide the content attribute. The only requirement is that is has a single React child, and that the child can accept onMouseEnter
, onMouseLeave
, onFocus
, and onClick
props. This is not the standard Google Material for the web component, it is here for backwards compability. Use Tooltip
to use the standard Google Material for the web component.
<>
<RCTooltip content="Cookies">
<IconButton icon="star_border" />
</RCTooltip>
<RCTooltip content="Pizza">
<IconButton icon="favorite_border" />
</RCTooltip>
<RCTooltip content="Icecream">
<IconButton icon="mood" />
</RCTooltip>
</>
<RCTooltip content="Cake" showArrow>
<IconButton icon="cake" />
</RCTooltip>
<RCTooltip content="Hello" align="right" open={true}>
<IconButton icon="mood" />
</RCTooltip>
<RCTooltip
content={
<div style={{ display: 'flex' }}>
<Avatar
src="images/avatars/captainamerica.png"
size="large"
name="Steve Rogers"
/>
<div style={{ marginLeft: '0.5rem' }}>
<b>Captain America</b>
<div>Steve Rogers</div>
</div>
</div>
}
>
<span role="button">S. Rogers</span>
</RCTooltip>
<RCTooltip
/** You make something like a popover window by just styling your inner content. */
content={
<div
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
background: 'white',
width: '20rem',
height: '8rem',
color: 'black',
borderRadius: '3px',
margin: '0 -3px'
}}
>
Hello World!
</div>
}
>
<span role="button">Popover Window</span>
</RCTooltip>
<>
<RCTooltip content="Cookies" enterDelay={1000}>
<Button label="Enter Delay" />
</RCTooltip>
<RCTooltip content="Pizza" leaveDelay={1000}>
<Button label="Leave Delay" />
</RCTooltip>
<RCTooltip content="Icecream" enterDelay={1000} leaveDelay={1000}>
<Button label="Both" />
</RCTooltip>
</>
function AlignmentExample() {
return [
'left',
'right',
'top',
'bottom',
'topLeft',
'topRight',
'bottomLeft',
'bottomRight'
].map((align) => (
<RCTooltip key={align} content={`Align: ${align}`} align={align}>
<IconButton icon="trip_origin" />
</RCTooltip>
));
}
By default, tooltips will activate on hover and focus. You can change this behavior by passing one or more options to the activateOn
prop.
<>
<RCTooltip content="Cookies" activateOn="hover">
<Button label="Hover" />
</RCTooltip>
''
<RCTooltip content="Pizza" activateOn="click">
<Button label="Click" />
</RCTooltip>
<RCTooltip content="Icecream" activateOn="focus">
<Button label="Focus" />
</RCTooltip>
<RCTooltip content="Cake" activateOn={['hover', 'focus']}>
<Button label="Multiple" />
</RCTooltip>
</>
The RMWCProvider allows you to specify global defaults for your tooltips.
<RMWCProvider
tooltip={{
align: 'right',
activateOn: 'hover',
showArrow: true,
leaveDelay: 500,
enterDelay: 0
}}
>
<RCTooltip content="Hello World!">
<Button label="With Provider" />
</RCTooltip>
</RMWCProvider>
FAQs
RMWC legacy tooltip component
We found that @rmwc/rc-tooltip demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
Security News
Socket CEO Feross Aboukhadijeh joins a16z partners to discuss how modern, sophisticated supply chain attacks require AI-driven defenses and explore the challenges and solutions in leveraging AI for threat detection early in the development life cycle.
Security News
NIST's new AI Risk Management Framework aims to enhance the security and reliability of generative AI systems and address the unique challenges of malicious AI exploits.