From ab3018121fd6417043ceb11ea86940ec68f8c342 Mon Sep 17 00:00:00 2001 From: Danil Khaliulin Date: Wed, 8 Apr 2026 15:34:26 +0700 Subject: [PATCH 1/4] =?UTF-8?q?card:=20=D1=81=D1=82=D0=B8=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D1=8F,=20=D1=81=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=D1=81=D1=8B,=20=D0=BE=D0=B1=D1=91=D1=80=D1=82=D0=BA?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/components/card/card.component.ts | 65 ++++ src/prime-preset/map-tokens.ts | 5 + src/prime-preset/tokens/components/card.ts | 31 ++ src/stories/components/card/card.stories.ts | 280 ++++++++++++++++++ .../card/examples/card-overlay.component.ts | 74 +++++ .../examples/card-without-footer.component.ts | 67 +++++ .../examples/card-without-header.component.ts | 64 ++++ .../card-without-subtitle.component.ts | 74 +++++ 8 files changed, 660 insertions(+) create mode 100644 src/lib/components/card/card.component.ts create mode 100644 src/prime-preset/tokens/components/card.ts create mode 100644 src/stories/components/card/card.stories.ts create mode 100644 src/stories/components/card/examples/card-overlay.component.ts create mode 100644 src/stories/components/card/examples/card-without-footer.component.ts create mode 100644 src/stories/components/card/examples/card-without-header.component.ts create mode 100644 src/stories/components/card/examples/card-without-subtitle.component.ts diff --git a/src/lib/components/card/card.component.ts b/src/lib/components/card/card.component.ts new file mode 100644 index 0000000..1192ce8 --- /dev/null +++ b/src/lib/components/card/card.component.ts @@ -0,0 +1,65 @@ +import { + AfterContentInit, + ChangeDetectorRef, + Component, + ContentChildren, + Input, + QueryList, +} from '@angular/core'; +import { NgTemplateOutlet } from '@angular/common'; +import { Card } from 'primeng/card'; +import { PrimeTemplate, SharedModule } from 'primeng/api'; + +@Component({ + selector: 'card', + host: { style: 'display: block' }, + standalone: true, + imports: [Card, SharedModule, NgTemplateOutlet], + template: ` + + @if (headerTpl) { + + + + } + @if (contentTpl) { + + + + } + @if (footerTpl) { + + + + } + + `, +}) +export class CardComponent implements AfterContentInit { + @Input() title = ''; + @Input() subtitle = ''; + @Input() overlay = false; + + @ContentChildren(PrimeTemplate) templates!: QueryList; + + headerTpl?: PrimeTemplate; + contentTpl?: PrimeTemplate; + footerTpl?: PrimeTemplate; + + constructor(private cdr: ChangeDetectorRef) {} + + ngAfterContentInit(): void { + this.templates.forEach(tpl => { + switch (tpl.getType()) { + case 'header': this.headerTpl = tpl; break; + case 'content': this.contentTpl = tpl; break; + case 'footer': this.footerTpl = tpl; break; + } + }); + this.cdr.detectChanges(); + } +} diff --git a/src/prime-preset/map-tokens.ts b/src/prime-preset/map-tokens.ts index 3962758..612185c 100644 --- a/src/prime-preset/map-tokens.ts +++ b/src/prime-preset/map-tokens.ts @@ -4,6 +4,7 @@ import type { AuraBaseDesignTokens } from '@primeuix/themes/aura/base'; import tokens from './tokens/tokens.json'; import { buttonCss } from './tokens/components/button'; +import { cardCss } from './tokens/components/card'; const presetTokens: Preset = { primitive: tokens.primitive as unknown as AuraBaseDesignTokens['primitive'], @@ -14,6 +15,10 @@ const presetTokens: Preset = { ...(tokens.components.button as unknown as ComponentsDesignTokens['button']), css: buttonCss, }, + card: { + ...(tokens.components.card as unknown as ComponentsDesignTokens['card']), + css: cardCss, + }, } as ComponentsDesignTokens, }; diff --git a/src/prime-preset/tokens/components/card.ts b/src/prime-preset/tokens/components/card.ts new file mode 100644 index 0000000..57f5707 --- /dev/null +++ b/src/prime-preset/tokens/components/card.ts @@ -0,0 +1,31 @@ +/** + * Кастомная CSS-стилизация для компонента p-card. + * Публикует extend-токены как CSS-переменные и применяет глобальные стили. + * Подключается в map-tokens.ts: `import { cardCss } from './tokens/components/card'` + */ +export const cardCss = ({ dt }: { dt: (token: string) => string }): string => ` + /* ─── Card extend: публикуем кастомные переменные в :root ─── */ + :root { + --p-card-extend-border-color: ${dt('card.extend.borderColor')}; + --p-card-extend-border-width: ${dt('card.extend.borderWidth')}; + } + + /* ─── Card base styles ─── */ + .p-card.p-component { + border: var(--p-card-extend-border-width) solid var(--p-card-extend-border-color); + overflow: hidden; + box-shadow: none; + } + + /* ─── Overlay variant ─── */ + .p-card.p-component.shadow-md { + box-shadow: ${dt('overlay.popover.shadow')}; + } + + /* ─── Subtitle typography ─── */ + .p-card-subtitle { + font-family: ${dt('fonts.fontFamily.heading')}; + font-size: ${dt('fonts.fontSize.200')}; + font-weight: ${dt('fonts.fontWeight.regular')}; + } +`; diff --git a/src/stories/components/card/card.stories.ts b/src/stories/components/card/card.stories.ts new file mode 100644 index 0000000..16223bb --- /dev/null +++ b/src/stories/components/card/card.stories.ts @@ -0,0 +1,280 @@ +import { Meta, StoryObj, moduleMetadata } from '@storybook/angular'; +import { SharedModule } from 'primeng/api'; +import { CardComponent } from '../../../lib/components/card/card.component'; +import { ButtonComponent } from '../../../lib/components/button/button.component'; +import { CardOverlayComponent } from './examples/card-overlay.component'; +import { CardWithoutHeaderComponent } from './examples/card-without-header.component'; +import { CardWithoutFooterComponent } from './examples/card-without-footer.component'; +import { CardWithoutSubtitleComponent } from './examples/card-without-subtitle.component'; + +type CardArgs = CardComponent; + +const meta: Meta = { + title: 'Components/Card', + component: CardComponent, + tags: ['autodocs'], + decorators: [ + moduleMetadata({ + imports: [ + CardComponent, + ButtonComponent, + SharedModule, + CardOverlayComponent, + CardWithoutHeaderComponent, + CardWithoutFooterComponent, + CardWithoutSubtitleComponent, + ] + }) + ], + parameters: { + docs: { + description: { + component: `Гибкий контейнер для группировки контента с заголовком, подзаголовком, основным содержимым и действиями. + +\`\`\`typescript +import { CardModule } from 'primeng/card'; +\`\`\``, + }, + }, + designTokens: { prefix: '--p-card' }, + }, + argTypes: { + title: { + control: 'text', + description: 'Заголовок карточки', + table: { + category: 'Props', + defaultValue: { summary: '' }, + type: { summary: 'string' }, + }, + }, + subtitle: { + control: 'text', + description: 'Подзаголовок карточки', + table: { + category: 'Props', + defaultValue: { summary: '' }, + type: { summary: 'string' }, + }, + }, + overlay: { + control: 'boolean', + description: 'Тень вокруг карточки (shadow-md)', + table: { + category: 'Props', + defaultValue: { summary: 'false' }, + type: { summary: 'boolean' }, + }, + }, + }, +}; + +export default meta; +type Story = StoryObj; + +// ── Default ────────────────────────────────────────────────────────────────── + +export const Default: Story = { + name: 'Default', + render: (args) => { + const parts: string[] = []; + + if (args.title) parts.push(`title="${args.title}"`); + if (args.subtitle) parts.push(`subtitle="${args.subtitle}"`); + if (args.overlay) parts.push(`[overlay]="true"`); + + const attrs = parts.length ? `\n ${parts.join('\n ')}` : ''; + const template = `
+ + +
+ +
+
+ +

Контент карточки. Гибкая область для любого содержимого.

+
+ + + + +
`; + + return { props: args, template }; + }, + args: { + title: 'Title', + subtitle: 'Caption', + }, + parameters: { + docs: { + description: { + story: 'Базовый пример компонента. Используйте Controls для интерактивного изменения пропсов.', + }, + }, + }, +}; + +// ── Overlay ─────────────────────────────────────────────────────────────────── + +export const Overlay: Story = { + render: () => ({ + template: ``, + }), + parameters: { + docs: { + description: { story: 'Карточка с тенью (overlay).' }, + source: { + language: 'ts', + code: ` +import { Component } from '@angular/core'; +import { SharedModule } from 'primeng/api'; +import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; + +@Component({ + selector: 'app-card-overlay', + standalone: true, + imports: [CardComponent, ButtonComponent, SharedModule], + template: \` + + +
+ +
+
+ +

Карточка с тенью.

+
+ + + +
+ \`, +}) +export class CardOverlayComponent {} + `, + }, + }, + }, +}; + +// ── WithoutHeader ───────────────────────────────────────────────────────────── + +export const WithoutHeader: Story = { + render: () => ({ + template: ``, + }), + parameters: { + docs: { + description: { story: 'Карточка без изображения в шапке.' }, + source: { + language: 'ts', + code: ` +import { Component } from '@angular/core'; +import { SharedModule } from 'primeng/api'; +import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; + +@Component({ + selector: 'app-card-without-header', + standalone: true, + imports: [CardComponent, ButtonComponent, SharedModule], + template: \` + + +

Карточка без изображения в шапке.

+
+ + + +
+ \`, +}) +export class CardWithoutHeaderComponent {} + `, + }, + }, + }, +}; + +// ── WithoutFooter ───────────────────────────────────────────────────────────── + +export const WithoutFooter: Story = { + render: () => ({ + template: ``, + }), + parameters: { + docs: { + description: { story: 'Карточка без футера с действиями.' }, + source: { + language: 'ts', + code: ` +import { Component } from '@angular/core'; +import { SharedModule } from 'primeng/api'; +import { CardComponent } from '@cdek-it/angular-ui-kit'; + +@Component({ + selector: 'app-card-without-footer', + standalone: true, + imports: [CardComponent, SharedModule], + template: \` + + +
+ +
+
+ +

Карточка без футера.

+
+
+ \`, +}) +export class CardWithoutFooterComponent {} + `, + }, + }, + }, +}; + +// ── WithoutSubtitle ─────────────────────────────────────────────────────────── + +export const WithoutSubtitle: Story = { + render: () => ({ + template: ``, + }), + parameters: { + docs: { + description: { story: 'Карточка без подзаголовка.' }, + source: { + language: 'ts', + code: ` +import { Component } from '@angular/core'; +import { SharedModule } from 'primeng/api'; +import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; + +@Component({ + selector: 'app-card-without-subtitle', + standalone: true, + imports: [CardComponent, ButtonComponent, SharedModule], + template: \` + + +
+ +
+
+ +

Карточка без подзаголовка.

+
+ + + +
+ \`, +}) +export class CardWithoutSubtitleComponent {} + `, + }, + }, + }, +}; diff --git a/src/stories/components/card/examples/card-overlay.component.ts b/src/stories/components/card/examples/card-overlay.component.ts new file mode 100644 index 0000000..a4ea6b4 --- /dev/null +++ b/src/stories/components/card/examples/card-overlay.component.ts @@ -0,0 +1,74 @@ +import { Component } from '@angular/core'; +import { StoryObj } from '@storybook/angular'; +import { SharedModule } from 'primeng/api'; +import { CardComponent } from '../../../../lib/components/card/card.component'; +import { ButtonComponent } from '../../../../lib/components/button/button.component'; + +const template = ` +
+ + +
+ +
+
+ +

Карточка с тенью.

+
+ + + +
+
+`; +const styles = ''; + +@Component({ + selector: 'app-card-overlay', + standalone: true, + imports: [CardComponent, ButtonComponent, SharedModule], + template, + styles, +}) +export class CardOverlayComponent {} + +export const Overlay: StoryObj = { + render: () => ({ + template: ``, + }), + parameters: { + docs: { + description: { story: 'Карточка с тенью (overlay).' }, + source: { + language: 'ts', + code: ` +import { Component } from '@angular/core'; +import { SharedModule } from 'primeng/api'; +import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; + +@Component({ + selector: 'app-card-overlay', + standalone: true, + imports: [CardComponent, ButtonComponent, SharedModule], + template: \` + + +
+ +
+
+ +

Карточка с тенью.

+
+ + + +
+ \`, +}) +export class CardOverlayComponent {} + `, + }, + }, + }, +}; diff --git a/src/stories/components/card/examples/card-without-footer.component.ts b/src/stories/components/card/examples/card-without-footer.component.ts new file mode 100644 index 0000000..3257e18 --- /dev/null +++ b/src/stories/components/card/examples/card-without-footer.component.ts @@ -0,0 +1,67 @@ +import { Component } from '@angular/core'; +import { StoryObj } from '@storybook/angular'; +import { SharedModule } from 'primeng/api'; +import { CardComponent } from '../../../../lib/components/card/card.component'; + +const template = ` +
+ + +
+ +
+
+ +

Карточка без футера.

+
+
+
+`; +const styles = ''; + +@Component({ + selector: 'app-card-without-footer', + standalone: true, + imports: [CardComponent, SharedModule], + template, + styles, +}) +export class CardWithoutFooterComponent {} + +export const WithoutFooter: StoryObj = { + render: () => ({ + template: ``, + }), + parameters: { + docs: { + description: { story: 'Карточка без футера с действиями.' }, + source: { + language: 'ts', + code: ` +import { Component } from '@angular/core'; +import { SharedModule } from 'primeng/api'; +import { CardComponent } from '@cdek-it/angular-ui-kit'; + +@Component({ + selector: 'app-card-without-footer', + standalone: true, + imports: [CardComponent, SharedModule], + template: \` + + +
+ +
+
+ +

Карточка без футера.

+
+
+ \`, +}) +export class CardWithoutFooterComponent {} + `, + }, + }, + }, +}; diff --git a/src/stories/components/card/examples/card-without-header.component.ts b/src/stories/components/card/examples/card-without-header.component.ts new file mode 100644 index 0000000..2ea5acd --- /dev/null +++ b/src/stories/components/card/examples/card-without-header.component.ts @@ -0,0 +1,64 @@ +import { Component } from '@angular/core'; +import { StoryObj } from '@storybook/angular'; +import { SharedModule } from 'primeng/api'; +import { CardComponent } from '../../../../lib/components/card/card.component'; +import { ButtonComponent } from '../../../../lib/components/button/button.component'; + +const template = ` +
+ + +

Карточка без изображения в шапке.

+
+ + + +
+
+`; +const styles = ''; + +@Component({ + selector: 'app-card-without-header', + standalone: true, + imports: [CardComponent, ButtonComponent, SharedModule], + template, + styles, +}) +export class CardWithoutHeaderComponent {} + +export const WithoutHeader: StoryObj = { + render: () => ({ + template: ``, + }), + parameters: { + docs: { + description: { story: 'Карточка без изображения в шапке.' }, + source: { + language: 'ts', + code: ` +import { Component } from '@angular/core'; +import { SharedModule } from 'primeng/api'; +import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; + +@Component({ + selector: 'app-card-without-header', + standalone: true, + imports: [CardComponent, ButtonComponent, SharedModule], + template: \` + + +

Карточка без изображения в шапке.

+
+ + + +
+ \`, +}) +export class CardWithoutHeaderComponent {} + `, + }, + }, + }, +}; diff --git a/src/stories/components/card/examples/card-without-subtitle.component.ts b/src/stories/components/card/examples/card-without-subtitle.component.ts new file mode 100644 index 0000000..17eb154 --- /dev/null +++ b/src/stories/components/card/examples/card-without-subtitle.component.ts @@ -0,0 +1,74 @@ +import { Component } from '@angular/core'; +import { StoryObj } from '@storybook/angular'; +import { SharedModule } from 'primeng/api'; +import { CardComponent } from '../../../../lib/components/card/card.component'; +import { ButtonComponent } from '../../../../lib/components/button/button.component'; + +const template = ` +
+ + +
+ +
+
+ +

Карточка без подзаголовка.

+
+ + + +
+
+`; +const styles = ''; + +@Component({ + selector: 'app-card-without-subtitle', + standalone: true, + imports: [CardComponent, ButtonComponent, SharedModule], + template, + styles, +}) +export class CardWithoutSubtitleComponent {} + +export const WithoutSubtitle: StoryObj = { + render: () => ({ + template: ``, + }), + parameters: { + docs: { + description: { story: 'Карточка без подзаголовка.' }, + source: { + language: 'ts', + code: ` +import { Component } from '@angular/core'; +import { SharedModule } from 'primeng/api'; +import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; + +@Component({ + selector: 'app-card-without-subtitle', + standalone: true, + imports: [CardComponent, ButtonComponent, SharedModule], + template: \` + + +
+ +
+
+ +

Карточка без подзаголовка.

+
+ + + +
+ \`, +}) +export class CardWithoutSubtitleComponent {} + `, + }, + }, + }, +}; From 6f0d72f862498b900895b9e0d6774026acb32d6e Mon Sep 17 00:00:00 2001 From: Danil Khaliulin Date: Wed, 8 Apr 2026 15:51:00 +0700 Subject: [PATCH 2/4] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=20=D0=B1=D0=BB?= =?UTF-8?q?=D0=BE=D0=BA=D0=B0=20=D1=81=20=D0=B7=D0=B0=D0=B3=D0=BE=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B0=D0=BC=D0=B8=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/components/card/card.component.ts | 18 +++++++++++++----- src/prime-preset/tokens/components/card.ts | 7 +++++++ src/stories/components/card/card.stories.ts | 14 +++++++------- .../card/examples/card-overlay.component.ts | 6 +++--- .../examples/card-without-footer.component.ts | 4 ++-- .../examples/card-without-header.component.ts | 8 ++++---- .../card-without-subtitle.component.ts | 8 ++++---- 7 files changed, 40 insertions(+), 25 deletions(-) diff --git a/src/lib/components/card/card.component.ts b/src/lib/components/card/card.component.ts index 1192ce8..e035414 100644 --- a/src/lib/components/card/card.component.ts +++ b/src/lib/components/card/card.component.ts @@ -16,16 +16,24 @@ import { PrimeTemplate, SharedModule } from 'primeng/api'; standalone: true, imports: [Card, SharedModule, NgTemplateOutlet], template: ` - + @if (headerTpl) { } + @if (title || subtitle) { + +
+ @if (title) { +
{{ title }}
+ } + @if (subtitle) { +
{{ subtitle }}
+ } +
+
+ } @if (contentTpl) { diff --git a/src/prime-preset/tokens/components/card.ts b/src/prime-preset/tokens/components/card.ts index 57f5707..7bfac62 100644 --- a/src/prime-preset/tokens/components/card.ts +++ b/src/prime-preset/tokens/components/card.ts @@ -22,6 +22,13 @@ export const cardCss = ({ dt }: { dt: (token: string) => string }): string => ` box-shadow: ${dt('overlay.popover.shadow')}; } + /* ─── Caption (Title & Subtitle wrapper) ─── */ + .p-card-caption { + display: flex; + flex-direction: column; + gap: ${dt('card.caption.gap')}; + } + /* ─── Subtitle typography ─── */ .p-card-subtitle { font-family: ${dt('fonts.fontFamily.heading')}; diff --git a/src/stories/components/card/card.stories.ts b/src/stories/components/card/card.stories.ts index 16223bb..4cb3a1a 100644 --- a/src/stories/components/card/card.stories.ts +++ b/src/stories/components/card/card.stories.ts @@ -95,7 +95,7 @@ export const Default: Story = {

Контент карточки. Гибкая область для любого содержимого.

- + `; @@ -103,8 +103,8 @@ export const Default: Story = { return { props: args, template }; }, args: { - title: 'Title', - subtitle: 'Caption', + title: 'Заголовок', + subtitle: 'Подзаголовок', }, parameters: { docs: { @@ -136,7 +136,7 @@ import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; standalone: true, imports: [CardComponent, ButtonComponent, SharedModule], template: \` - +
@@ -179,7 +179,7 @@ import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; standalone: true, imports: [CardComponent, ButtonComponent, SharedModule], template: \` - +

Карточка без изображения в шапке.

@@ -217,7 +217,7 @@ import { CardComponent } from '@cdek-it/angular-ui-kit'; standalone: true, imports: [CardComponent, SharedModule], template: \` - +
@@ -257,7 +257,7 @@ import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; standalone: true, imports: [CardComponent, ButtonComponent, SharedModule], template: \` - +
diff --git a/src/stories/components/card/examples/card-overlay.component.ts b/src/stories/components/card/examples/card-overlay.component.ts index a4ea6b4..55b9841 100644 --- a/src/stories/components/card/examples/card-overlay.component.ts +++ b/src/stories/components/card/examples/card-overlay.component.ts @@ -6,7 +6,7 @@ import { ButtonComponent } from '../../../../lib/components/button/button.compon const template = `
- +
@@ -16,7 +16,7 @@ const template = `

Карточка с тенью.

- +
@@ -61,7 +61,7 @@ import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit';

Карточка с тенью.

- +
\`, diff --git a/src/stories/components/card/examples/card-without-footer.component.ts b/src/stories/components/card/examples/card-without-footer.component.ts index 3257e18..00b806c 100644 --- a/src/stories/components/card/examples/card-without-footer.component.ts +++ b/src/stories/components/card/examples/card-without-footer.component.ts @@ -5,7 +5,7 @@ import { CardComponent } from '../../../../lib/components/card/card.component'; const template = `
- +
@@ -47,7 +47,7 @@ import { CardComponent } from '@cdek-it/angular-ui-kit'; standalone: true, imports: [CardComponent, SharedModule], template: \` - +
diff --git a/src/stories/components/card/examples/card-without-header.component.ts b/src/stories/components/card/examples/card-without-header.component.ts index 2ea5acd..e7a9625 100644 --- a/src/stories/components/card/examples/card-without-header.component.ts +++ b/src/stories/components/card/examples/card-without-header.component.ts @@ -6,12 +6,12 @@ import { ButtonComponent } from '../../../../lib/components/button/button.compon const template = `
- +

Карточка без изображения в шапке.

- +
@@ -46,12 +46,12 @@ import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; standalone: true, imports: [CardComponent, ButtonComponent, SharedModule], template: \` - +

Карточка без изображения в шапке.

- +
\`, diff --git a/src/stories/components/card/examples/card-without-subtitle.component.ts b/src/stories/components/card/examples/card-without-subtitle.component.ts index 17eb154..414d26b 100644 --- a/src/stories/components/card/examples/card-without-subtitle.component.ts +++ b/src/stories/components/card/examples/card-without-subtitle.component.ts @@ -6,7 +6,7 @@ import { ButtonComponent } from '../../../../lib/components/button/button.compon const template = `
- +
@@ -16,7 +16,7 @@ const template = `

Карточка без подзаголовка.

- +
@@ -51,7 +51,7 @@ import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; standalone: true, imports: [CardComponent, ButtonComponent, SharedModule], template: \` - +
@@ -61,7 +61,7 @@ import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit';

Карточка без подзаголовка.

- + \`, From 5003d558db9191cfb71f0004251066d1754292ea Mon Sep 17 00:00:00 2001 From: Danil Khaliulin Date: Wed, 8 Apr 2026 16:05:14 +0700 Subject: [PATCH 3/4] =?UTF-8?q?=D0=B8=D0=B7=D0=BE=D0=B1=D1=80=D0=B0=D0=B6?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BC=D0=B0=D1=81=D0=BA=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20placeholder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/assets/mascot.jpg | Bin 0 -> 60421 bytes src/stories/components/card/card.stories.ts | 4 +--- .../card/examples/card-overlay.component.ts | 10 +++------- .../examples/card-without-footer.component.ts | 8 ++------ .../examples/card-without-subtitle.component.ts | 8 ++------ 5 files changed, 8 insertions(+), 22 deletions(-) create mode 100644 public/assets/mascot.jpg diff --git a/public/assets/mascot.jpg b/public/assets/mascot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adb02e35f7348e8ce9e711fb7e9027825cd49f25 GIT binary patch literal 60421 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 literal 0 HcmV?d00001 diff --git a/src/stories/components/card/card.stories.ts b/src/stories/components/card/card.stories.ts index 4cb3a1a..f685d36 100644 --- a/src/stories/components/card/card.stories.ts +++ b/src/stories/components/card/card.stories.ts @@ -87,9 +87,7 @@ export const Default: Story = { const template = `

-
- -
+ Заголовок

Контент карточки. Гибкая область для любого содержимого.

diff --git a/src/stories/components/card/examples/card-overlay.component.ts b/src/stories/components/card/examples/card-overlay.component.ts index 55b9841..b266546 100644 --- a/src/stories/components/card/examples/card-overlay.component.ts +++ b/src/stories/components/card/examples/card-overlay.component.ts @@ -8,9 +8,7 @@ const template = `
-
- -
+ Заголовок

Карточка с тенью.

@@ -51,11 +49,9 @@ import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; standalone: true, imports: [CardComponent, ButtonComponent, SharedModule], template: \` - + -
- -
+ Заголовок

Карточка с тенью.

diff --git a/src/stories/components/card/examples/card-without-footer.component.ts b/src/stories/components/card/examples/card-without-footer.component.ts index 00b806c..e412af6 100644 --- a/src/stories/components/card/examples/card-without-footer.component.ts +++ b/src/stories/components/card/examples/card-without-footer.component.ts @@ -7,9 +7,7 @@ const template = `
-
- -
+ Заголовок

Карточка без футера.

@@ -49,9 +47,7 @@ import { CardComponent } from '@cdek-it/angular-ui-kit'; template: \` -
- -
+ Заголовок

Карточка без футера.

diff --git a/src/stories/components/card/examples/card-without-subtitle.component.ts b/src/stories/components/card/examples/card-without-subtitle.component.ts index 414d26b..0d7d91a 100644 --- a/src/stories/components/card/examples/card-without-subtitle.component.ts +++ b/src/stories/components/card/examples/card-without-subtitle.component.ts @@ -8,9 +8,7 @@ const template = `
-
- -
+ Заголовок

Карточка без подзаголовка.

@@ -53,9 +51,7 @@ import { CardComponent, ButtonComponent } from '@cdek-it/angular-ui-kit'; template: \` -
- -
+ Заголовок

Карточка без подзаголовка.

From c6a7ed0b90b3af0fd2215a4e38e6d244637ff112 Mon Sep 17 00:00:00 2001 From: Danil Khaliulin Date: Wed, 8 Apr 2026 16:08:25 +0700 Subject: [PATCH 4/4] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D1=89?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82=D0=BE=D1=80=D0=B8=D1=81?= =?UTF-8?q?=20=D0=B2=20=D0=B3=D1=80=D1=83=D0=BF=D0=BF=D1=83=20Panel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stories/components/card/card.stories.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/stories/components/card/card.stories.ts b/src/stories/components/card/card.stories.ts index f685d36..1b9fc6f 100644 --- a/src/stories/components/card/card.stories.ts +++ b/src/stories/components/card/card.stories.ts @@ -10,7 +10,7 @@ import { CardWithoutSubtitleComponent } from './examples/card-without-subtitle.c type CardArgs = CardComponent; const meta: Meta = { - title: 'Components/Card', + title: 'Components/Panel/Card', component: CardComponent, tags: ['autodocs'], decorators: [