Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
373 changes: 373 additions & 0 deletions skills/documatica-v12-design-system/SKILL.md

Large diffs are not rendered by default.

509 changes: 509 additions & 0 deletions skills/documatica-v12-design-system/references/accordion.css

Large diffs are not rendered by default.

448 changes: 448 additions & 0 deletions skills/documatica-v12-design-system/references/accordion.html

Large diffs are not rendered by default.

559 changes: 559 additions & 0 deletions skills/documatica-v12-design-system/references/alerts.css

Large diffs are not rendered by default.

339 changes: 339 additions & 0 deletions skills/documatica-v12-design-system/references/alerts.html

Large diffs are not rendered by default.

414 changes: 414 additions & 0 deletions skills/documatica-v12-design-system/references/avatars.css

Large diffs are not rendered by default.

248 changes: 248 additions & 0 deletions skills/documatica-v12-design-system/references/avatars.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,248 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Avatars — Documatica v12.0</title>
<link rel="stylesheet" href="tokens.css">
<link rel="stylesheet" href="avatars.css">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&display=swap" rel="stylesheet">
</head>
<body class="pattern-light">

<div class="container">

<a href="index.html" class="back-link">
<svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
<path d="M7 16l-4-4m0 0l4-4m-4 4h18"></path>
</svg>
Вернуться к хабу
</a>

<header class="header">
<div class="header__status">
<div class="status-dot"></div>
<span class="status-label">Avatar Protocol v12.0</span>
</div>
<h1 class="header__title">
<span class="text-primary">Avatars</span>
</h1>
</header>

<!-- SIZES -->
<section class="section">
<p class="section__label">01. Sizes</p>
<div class="avatars-row">
<div class="avatar-demo">
<div class="avatar avatar--xs">
<img src="https://i.pravatar.cc/150?img=1" alt="Avatar">
</div>
<span class="avatar-size">XS (24px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--sm">
<img src="https://i.pravatar.cc/150?img=2" alt="Avatar">
</div>
<span class="avatar-size">SM (32px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--base">
<img src="https://i.pravatar.cc/150?img=3" alt="Avatar">
</div>
<span class="avatar-size">Base (40px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=4" alt="Avatar">
</div>
<span class="avatar-size">LG (48px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--xl">
<img src="https://i.pravatar.cc/150?img=5" alt="Avatar">
</div>
<span class="avatar-size">XL (64px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--2xl">
<img src="https://i.pravatar.cc/150?img=6" alt="Avatar">
Comment on lines +38 to +68
Copy link

Copilot AI Jan 26, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The demo pulls avatar images from a third-party host (i.pravatar.cc). This can leak user IP/metadata when viewing the references and breaks offline usage. Consider using local placeholder assets (or inline SVG/data URIs) for reference previews.

Suggested change
<img src="https://i.pravatar.cc/150?img=1" alt="Avatar">
</div>
<span class="avatar-size">XS (24px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--sm">
<img src="https://i.pravatar.cc/150?img=2" alt="Avatar">
</div>
<span class="avatar-size">SM (32px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--base">
<img src="https://i.pravatar.cc/150?img=3" alt="Avatar">
</div>
<span class="avatar-size">Base (40px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=4" alt="Avatar">
</div>
<span class="avatar-size">LG (48px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--xl">
<img src="https://i.pravatar.cc/150?img=5" alt="Avatar">
</div>
<span class="avatar-size">XL (64px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--2xl">
<img src="https://i.pravatar.cc/150?img=6" alt="Avatar">
<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><rect width='80' height='80' fill='%23E5E7EB'/><circle cx='40' cy='30' r='14' fill='%23D1D5DB'/><path d='M16 64c4-12 12-20 24-20s20 8 24 20' fill='%23D1D5DB'/></svg>" alt="Avatar">
</div>
<span class="avatar-size">XS (24px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--sm">
<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><rect width='80' height='80' fill='%23E5E7EB'/><circle cx='40' cy='30' r='14' fill='%23D1D5DB'/><path d='M16 64c4-12 12-20 24-20s20 8 24 20' fill='%23D1D5DB'/></svg>" alt="Avatar">
</div>
<span class="avatar-size">SM (32px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--base">
<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><rect width='80' height='80' fill='%23E5E7EB'/><circle cx='40' cy='30' r='14' fill='%23D1D5DB'/><path d='M16 64c4-12 12-20 24-20s20 8 24 20' fill='%23D1D5DB'/></svg>" alt="Avatar">
</div>
<span class="avatar-size">Base (40px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--lg">
<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><rect width='80' height='80' fill='%23E5E7EB'/><circle cx='40' cy='30' r='14' fill='%23D1D5DB'/><path d='M16 64c4-12 12-20 24-20s20 8 24 20' fill='%23D1D5DB'/></svg>" alt="Avatar">
</div>
<span class="avatar-size">LG (48px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--xl">
<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><rect width='80' height='80' fill='%23E5E7EB'/><circle cx='40' cy='30' r='14' fill='%23D1D5DB'/><path d='M16 64c4-12 12-20 24-20s20 8 24 20' fill='%23D1D5DB'/></svg>" alt="Avatar">
</div>
<span class="avatar-size">XL (64px)</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--2xl">
<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><rect width='80' height='80' fill='%23E5E7EB'/><circle cx='40' cy='30' r='14' fill='%23D1D5DB'/><path d='M16 64c4-12 12-20 24-20s20 8 24 20' fill='%23D1D5DB'/></svg>" alt="Avatar">

Copilot uses AI. Check for mistakes.
</div>
<span class="avatar-size">2XL (96px)</span>
</div>
</div>
</section>

<!-- INITIALS -->
<section class="section">
<p class="section__label">02. Initials</p>
<div class="avatars-row">
<div class="avatar avatar--base avatar--initials avatar--primary">АП</div>
<div class="avatar avatar--base avatar--initials avatar--smart">ИС</div>
<div class="avatar avatar--base avatar--initials avatar--success">МК</div>
<div class="avatar avatar--base avatar--initials avatar--danger">ЕВ</div>
<div class="avatar avatar--base avatar--initials avatar--dark">ОН</div>
<div class="avatar avatar--base avatar--initials avatar--slate">ДТ</div>
</div>
</section>

<!-- WITH STATUS -->
<section class="section">
<p class="section__label">03. With Status</p>
<div class="avatars-row">
<div class="avatar-wrapper">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=10" alt="Avatar">
</div>
<span class="avatar-status avatar-status--online"></span>
</div>
<div class="avatar-wrapper">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=11" alt="Avatar">
</div>
<span class="avatar-status avatar-status--offline"></span>
</div>
<div class="avatar-wrapper">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=12" alt="Avatar">
</div>
<span class="avatar-status avatar-status--busy"></span>
</div>
<div class="avatar-wrapper">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=13" alt="Avatar">
</div>
<span class="avatar-status avatar-status--away"></span>
</div>
</div>
</section>

<!-- WITH BADGE -->
<section class="section">
<p class="section__label">04. With Badge</p>
<div class="avatars-row">
<div class="avatar-wrapper">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=20" alt="Avatar">
</div>
<span class="avatar-badge">3</span>
</div>
<div class="avatar-wrapper">
<div class="avatar avatar--xl">
<img src="https://i.pravatar.cc/150?img=21" alt="Avatar">
</div>
<span class="avatar-badge avatar-badge--lg">12</span>
</div>
<div class="avatar-wrapper">
<div class="avatar avatar--xl avatar--initials avatar--primary">AI</div>
<span class="avatar-badge avatar-badge--icon">
<svg fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
<path d="M5 13l4 4L19 7"></path>
</svg>
</span>
</div>
</div>
</section>

<!-- AVATAR GROUP -->
<section class="section">
<p class="section__label">05. Avatar Group</p>
<div class="avatar-groups">
<div class="avatar-group">
<div class="avatar avatar--base">
<img src="https://i.pravatar.cc/150?img=30" alt="Avatar">
</div>
<div class="avatar avatar--base">
<img src="https://i.pravatar.cc/150?img=31" alt="Avatar">
</div>
<div class="avatar avatar--base">
<img src="https://i.pravatar.cc/150?img=32" alt="Avatar">
</div>
<div class="avatar avatar--base">
<img src="https://i.pravatar.cc/150?img=33" alt="Avatar">
</div>
<div class="avatar avatar--base avatar--initials avatar--slate">+5</div>
</div>

<div class="avatar-group avatar-group--lg">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=40" alt="Avatar">
</div>
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=41" alt="Avatar">
</div>
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=42" alt="Avatar">
</div>
</div>
</div>
</section>

<!-- SHAPES -->
<section class="section">
<p class="section__label">06. Shapes</p>
<div class="avatars-row">
<div class="avatar-demo">
<div class="avatar avatar--lg avatar--circle">
<img src="https://i.pravatar.cc/150?img=50" alt="Avatar">
</div>
<span class="avatar-size">Circle</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--lg avatar--rounded">
<img src="https://i.pravatar.cc/150?img=51" alt="Avatar">
</div>
<span class="avatar-size">Rounded</span>
</div>
<div class="avatar-demo">
<div class="avatar avatar--lg avatar--square">
<img src="https://i.pravatar.cc/150?img=52" alt="Avatar">
</div>
<span class="avatar-size">Square</span>
</div>
</div>
</section>

<!-- WITH TEXT -->
<section class="section">
<p class="section__label">07. With Text</p>
<div class="avatar-cards">
<div class="avatar-card">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=60" alt="Avatar">
</div>
<div class="avatar-card__info">
<span class="avatar-card__name">Алексей Петров</span>
<span class="avatar-card__role">Product Manager</span>
</div>
</div>
<div class="avatar-card">
<div class="avatar-wrapper">
<div class="avatar avatar--lg">
<img src="https://i.pravatar.cc/150?img=61" alt="Avatar">
</div>
<span class="avatar-status avatar-status--online"></span>
</div>
<div class="avatar-card__info">
<span class="avatar-card__name">Мария Иванова</span>
<span class="avatar-card__role">UX Designer</span>
</div>
<span class="avatar-card__badge">Pro</span>
</div>
<div class="avatar-card avatar-card--dark">
<div class="avatar avatar--lg avatar--initials avatar--smart">AI</div>
<div class="avatar-card__info">
<span class="avatar-card__name">Documatica AI</span>
<span class="avatar-card__role">Smart Assistant</span>
</div>
</div>
</div>
</section>

<footer class="footer">
<p class="footer__text">Avatars Kit v12.0 // documatica systems</p>
</footer>

</div>

</body>
</html>
Loading
Loading