
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
react-style-props
Advanced tools
Style your React components using defined style props easily.
npm install react-style-props
// set up YourComponent.tsx
import { HtmlHTMLAttributes, ReactElement, Ref, forwardRef } from "react";
import styled from "@emotion/styled";
import { DefaultConfigType, resolveProps } from "react-style-props"; // add...(1)
export interface YourComponentInterface
extends HtmlHTMLAttributes<HTMLDivElement>,
DefaultConfigType {} // add...(2)
const YourComponent = ({ children, ...props }: YourComponentInterface): ReactElement => {
const { styleString, otherProps } = resolveProps(props); // add...(3)
return (
<$YourComponent css={styleString} {...otherProps} {/** add...(4) */}>
{children}
</$YourComponent>
);
};
export default YourComponent;
const $YourComponent = styled("div")<any>`
${({ css }) => css} // add...(5)
`;
// use
<YourComponent ac fullV>
<YourTxt fs={14} fw={700} mr0mlAuto mouseCss>
Hello
</YourTxt>
</YourComponent>
flex: Enable flex displayjc: Enable flex and justify-content: centerac: Enable flex and align-items: centerbetween: Enable flex with justify-content: space-betweencolumn, col: Enable flex with flex-direction: columnrow: Enable flex with flex-direction: rowabsolute, fixed, relative, sticky: Set positionw, width: Set element widthh, height: Set element heightsize: Set both width and height (can use array [width, height] or widthHeight)fullP: Set width: 100% and height: 100%fullV: Set width: 100vw and height: 100vhm, margin: Set all marginsmx: Set horizontal margins (left & right)my: Set vertical margins (top & bottom)mt, mr, mb, ml: Set individual marginsp, padding: Set all paddingpx: Set horizontal paddingpy: Set vertical paddingpt, pr, pb, pl: Set individual paddingfs, fontSize: Set font sizefw, fontWeight: Set font weighttextCenter: Set text-align: centertextLeft: Set text-align: lefttextRight: Set text-align: rightellipsis: Enable text ellipsis with overflowpointer: Set cursor: pointermouseCss: Apply hover and active effects for mouse interactionround3, round4, round5, round8: Preset border-radius valuesborder: Set border styleborderRadius: Set border radius// 34px heading styles
heading34B; // Bold (800)
heading34SB; // SemiBold (700)
heading34M; // Medium (600)
heading34SM; // SemiMedium (500)
heading34R; // Regular (400)
heading34L; // Light (300)
// 32px heading styles
heading32B, heading32SB, heading32M, heading32SM, heading32R, heading32L;
// 30px heading styles
heading30B, heading30SB, heading30M, heading30SM, heading30R, heading30L;
// 28px heading styles
heading28B, heading28SB, heading28M, heading28SM, heading28R, heading28L;
// 26px heading styles
heading26B, heading26SB, heading26M, heading26SM, heading26R, heading26L;
// 24px text styles
text24B, text24SB, text24M, text24SM, text24R, text24L;
// 22px text styles
text22B, text22SB, text22M, text22SM, text22R, text22L;
// 20px text styles
text20B, text20SB, text20M, text20SM, text20R, text20L;
// 18px text styles
text18B, text18SB, text18M, text18SM, text18R, text18L;
// 16px text styles (default body)
text16B, text16SB, text16M, text16SM, text16R, text16L;
// 14px text styles
text14B, text14SB, text14M, text14SM, text14R, text14L;
// 12px text styles
text12B, text12SB, text12M, text12SM, text12R, text12L;
// 10px text styles
text10B, text10SB, text10M, text10SM, text10R, text10L;
// 8px text styles
text8B, text8SB, text8M, text8SM, text8R, text8L;
Each size provides 6 different weights:
none: Set display: nonejc: Set justify-content: center with display: flexac: Set align-items: center with display: flexmr0mlAuto: Set margin-right: 0; margin-left: auto;ml0mrAuto: Set margin-left: 0; margin-right: auto;More props are available. See github: react-style-props ...types/index.d.ts
MIT
FAQs
React library for styling components with defined props
The npm package react-style-props receives a total of 80 weekly downloads. As such, react-style-props popularity was classified as not popular.
We found that react-style-props 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.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.