
Company News
Socket Partners with Replit to Block Malicious Packages in AI-Powered Development
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.
@namelessdev/blocks
Advanced tools
Пакет с функдаметральными блоками для построения вашего интерфейса. Эти блоки дают вам базовые стили и возможность какими html тегами или вашими личными компонентами они будут являтся. Так же у них есть возможность мигрировать в свой дочерний элемент, чтобы разделять свойства. но не добавлять колличесво тегов, аналог asChild из Radix-ui, но построена на библиотеке @namelessdev/slots. Для стилизации используется TailwindCSS, атрибут className расширен и принимает тип ClassValue из библиотеки clsx. Так же все функции типа grid, flex, conteiner и тому подобного назначатся при помощи TailwindCSS для облегчения функциональности, так как в TailwindCSS они уже есть и хорошо работают.
Простой аналог div или другова элемента который вы укажете в as?: T | React.FC.
Во круг него строятся все остальные компоненты этого пакета.
const DecorativeBox: FC = () => {};
<Box className="p-5 rounded-md" as={DecorativeBox}>
<Heading>Hello</Heading>
</Box>;
<Box className="p-5 rounded-md">
<DecorativeBox slot="parent">
<Heading>Hello</Heading>
</DecorativeBox>
</Box>
Компонент для создания flex layout. Это обёртка над Box, которые добавляет стили
flex justify-center items-center gap-3. У него есть все теже функции, что и у Box.
Отступы и другие настройки применяются при помощи классов TailwindCSS
<Flex
as="menu"
className={{
"bg-blue-200 p-5": isVisibility,
}}
>
<Box className="w-5 h-5 rounded-md">1</Box>
<Box className="w-5 h-5 rounded-md">2</Box>
<Box className="w-5 h-5 rounded-md">3</Box>
<Box className="w-5 h-5 rounded-md">4</Box>
</Flex>
Полный аналог компонента Flex, только с самого начала добавлсяет flex-col.
<Stack className="gap-3">
<Box className="w-5 h-5 rounded-md">1</Box>
<Box className="w-5 h-5 rounded-md">2</Box>
<Box className="w-5 h-5 rounded-md">3</Box>
<Box className="w-5 h-5 rounded-md">4</Box>
</Stack>
Компонент для создания сеток на основе css Grid. Настройки сетки применяются при помощи классов TailwindCSS.
<Grid
className={{
"grid-cols-2": isTrue,
"grid-cols-[200px_minmax(900px,_1fr)]": isFalse,
"gap-3": true,
}}
>
<Box className="w-5 h-5 rounded-md">1</Box>
<Box className="w-5 h-5 rounded-md">2</Box>
<Box className="w-5 h-5 rounded-md">3</Box>
<Box className="w-5 h-5 rounded-md">4</Box>
</Grid>
Это компонент для отделения секций. Это единственный компонент в пакете,
который может быть только тегом section, так как это синтаксицеский компонент.
<Box className="py-5">
<DecorativeBox>
<Section slot="parent">
<Heading>Hello World</Heading>
</Section>
</DecorativeBox>
</Box>
Компонент для ограничения максимальной ширины страницы и выравнивания по центру. Все настройки так же применяются при помощи классов TailwindCSS container
<Container className="max-w-screen-lg p-5 rounded-md">
<Flex slot="parent">
<Heading>Hello World</Heading>
</Flex>
</Container>
FAQs
## Beta версия, не предназначена для продакшена
The npm package @namelessdev/blocks receives a total of 13 weekly downloads. As such, @namelessdev/blocks popularity was classified as not popular.
We found that @namelessdev/blocks demonstrated a not healthy version release cadence and project activity because the last version was released 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.

Company News
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.

Security News
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.

Research
/Security News
Newer packages in this compromise use native extensions and .pth loaders to execute JavaScript stealers in developer environments.