Skip to content
Open
Show file tree
Hide file tree
Changes from 10 commits
Commits
Show all changes
177 commits
Select commit Hold shift + click to select a range
b7f35fd
add components tokens
AxyIX Jan 23, 2026
2e5947f
example of button component
AxyIX Mar 20, 2026
97d2422
style: add space before closing brace in `ButtonSizesComponent`
Mar 23, 2026
630c163
button: пропс badge
Mar 26, 2026
c70bdb2
пропсы fluid, ariaLabel, autofocus, tabindex
Mar 26, 2026
1e7db4f
удаление логов от mcp
Mar 26, 2026
18e19a7
игнор файла documentation.json
Mar 26, 2026
cc6f074
cr fixes
AxyIX Apr 2, 2026
4810cab
Merge pull request #11 from cdek-it/feature/button-example
AxyIX Apr 2, 2026
25ce063
фон для сторисов; стилизация сторисов; фикс работы пропсов
Apr 3, 2026
eef8918
изменение маппера токенов на единый файл tokens.json
Apr 6, 2026
70b9478
badge: стилизация, сторисы, обёртка
Apr 6, 2026
8b8db32
группировка компонента badge; удаление файла с контекстом
Apr 6, 2026
005534c
avatar: стилизация, сторисы, обёртки
Apr 7, 2026
1b7c38a
checkbox: стилизация, сторисы, обёртки
Apr 7, 2026
90ba985
radiobutton: стилизация, сторисы, обёртки
Apr 7, 2026
3f1f619
rating: сторисы, обёртки
Apr 7, 2026
89350c2
tag: стилизация, сторисы, обёртки
Apr 7, 2026
b88df7a
breadcrumb: стилизация, сторисы, обёртки
Apr 7, 2026
0aa7a30
metergroup: стилизация, сторисы
Apr 7, 2026
d138810
редактирование группы компонента
Apr 7, 2026
dae19e6
редактирование группы компонента
Apr 7, 2026
e1b38ea
редактирование группы компонента
Apr 7, 2026
5b4b033
редактирование группы компонента
Apr 7, 2026
1556c4c
редактирование группы компонента
Apr 7, 2026
5301321
редактирование группы компонента
Apr 7, 2026
f53eb96
редактирование группы компонента Button
Apr 7, 2026
f12a0b5
progressbar: стилизация, сторисы, обёртки
Apr 7, 2026
a18a7b6
tooltip: стилизация, сторисы, обёртки
Apr 7, 2026
5dea3c1
progressspinner: стилизация, сторисы, обёртки
Apr 7, 2026
ab30181
card: стилизация, сторисы, обёртки
Apr 8, 2026
6f0d72f
фикс блока с заголовками для шаблонов
Apr 8, 2026
5003d55
изображение маскота вместо placeholder
Apr 8, 2026
c6a7ed0
перемещение сторис в группу Panel
Apr 8, 2026
be03373
divider: стилизация, сторисы, обёртки
Apr 8, 2026
4a20675
chip: стилизация, сторисы, обёртки
Apr 8, 2026
35a01e4
slider: сторисы, обёртки
Apr 8, 2026
af25e73
фикс работы пропсов для компонента
Apr 8, 2026
a4804e8
skeleton: стилизация, сторисы, обёртки
Apr 8, 2026
ca86301
dialog: стилизация, сторисы, обёртки
Apr 9, 2026
8ad1cc2
фикс сторисов согласно размеров ширины
Apr 9, 2026
5c83192
Merge pull request #16 from cdek-it/form.radiobutton
MoskvaVoronezh Apr 10, 2026
9f3a30a
Merge pull request #17 from cdek-it/form.rating
andreytsygankov Apr 10, 2026
80b1c3b
единый источник данных; убраны локальные константы
Apr 13, 2026
1dcf23a
убраны 'secondary', 'contrast' и null; добавлен [size]="size"
Apr 13, 2026
1a14d8e
фикс применения и отображения размера компонента
Apr 13, 2026
6357b3a
Merge branch 'feature/styles-debug' into misc.badge
khaliulin Apr 13, 2026
b863bc9
фикс стилизации варианта Group
Apr 13, 2026
57720dd
сторисы Icon-with-badge и image-with-badge со значением
Apr 13, 2026
9744d2f
фикс имопрта primeng/metergroup
Apr 13, 2026
72b8892
фикс дублирования value
Apr 13, 2026
66a9666
добавление source в код-сниппеты
Apr 13, 2026
4d8f730
Merge branch 'feature/styles-debug' into misc.metergroup
khaliulin Apr 13, 2026
7d354b5
фикс исморта из primeng/progressbar
Apr 13, 2026
fc9f129
Merge branch 'feature/styles-debug' into misc.progressbar
khaliulin Apr 13, 2026
9f93a2c
фикс импорта и лишнего правила
Apr 13, 2026
b553daa
Merge branch 'feature/styles-debug' into misc.chip
khaliulin Apr 13, 2026
5f19f15
исправлен импорт в description, убран onChange из argTypes, source.co…
Apr 13, 2026
40f9f5a
Merge branch 'feature/styles-debug' into form.slider
khaliulin Apr 13, 2026
136e41d
фикс импорта primeng/skeleton
Apr 13, 2026
dbe2242
Merge branch 'feature/styles-debug' into misc.skeleton
khaliulin Apr 13, 2026
f8d18ec
stories.ts в argTypes
Apr 13, 2026
ecd07ee
добавлен @Input() headerTemplate
Apr 13, 2026
76c883d
Merge branch 'feature/styles-debug' into overlay.tooltip
khaliulin Apr 13, 2026
cf2a31f
Merge branch 'feature/styles-debug' into misc.ProgressSpinner
khaliulin Apr 13, 2026
0aedc14
Merge branch 'feature/styles-debug' into panel.card
khaliulin Apr 13, 2026
4e526be
Merge branch 'feature/styles-debug' into panel.divider
khaliulin Apr 13, 2026
bd0772c
добавлен DynamicDialog
Apr 13, 2026
1573fab
Merge branch 'feature/styles-debug' into overlay.dialog
khaliulin Apr 13, 2026
25a2cbe
добавлен export в const template
Apr 13, 2026
f123f8a
резолв конфликта
Apr 13, 2026
ebc27be
Merge pull request #13 from cdek-it/misc.badge
ichiesov Apr 13, 2026
82d659d
Merge pull request #14 from cdek-it/misc.avatar
ichiesov Apr 13, 2026
63f5ea8
Merge branch 'feature/styles-debug' into overlay.tooltip
khaliulin Apr 14, 2026
2433d8b
Merge branch 'feature/styles-debug' into misc.tag
khaliulin Apr 14, 2026
ae4a4c7
Merge pull request #23 from cdek-it/overlay.tooltip
andreytsygankov Apr 14, 2026
93ae8fa
Merge branch 'feature/styles-debug' into misc.tag
khaliulin Apr 14, 2026
613606f
Merge branch 'feature/styles-debug' into form.checkbox
khaliulin Apr 14, 2026
844d238
checkbox: добавить story с label через inputId
Apr 14, 2026
776421d
checkbox: стили label, story CustomLabel (label + caption + состояния)
Apr 14, 2026
9c7d240
checkbox: типографика label через токены, stories с рабочими Controls
Apr 14, 2026
840f3c5
megamenu: стилизация, сторисы, обёртки
Apr 14, 2026
a4de271
фикс работоспособности пропсов в сторисов
Apr 14, 2026
f9d2a92
фикс применения пропса для сторис Custom
Apr 14, 2026
0bc043d
фикс: добавление код-сниппета согласно применения пропса
Apr 14, 2026
c115f33
Merge branch 'feature/styles-debug' into misc.progressbar
khaliulin Apr 14, 2026
7f3e512
Merge branch 'feature/styles-debug' into misc.chip
khaliulin Apr 14, 2026
a602bd0
Merge pull request #22 from cdek-it/misc.progressbar
AxyIX Apr 14, 2026
c7c5ada
Merge pull request #27 from cdek-it/misc.chip
AxyIX Apr 14, 2026
870653e
Merge branch 'feature/styles-debug' into form.slider
khaliulin Apr 14, 2026
dc281d6
добавлен экспорт StoryObj с render; inline-сторисы вариаций заменены …
Apr 14, 2026
ec25e24
Merge branch 'feature/styles-debug' into misc.skeleton
khaliulin Apr 14, 2026
fd540e8
добавлен экспорт StoryObj; убраны дублирующие inline-сторисы и добавл…
Apr 14, 2026
1597ee2
Merge pull request #28 from cdek-it/form.slider
AxyIX Apr 14, 2026
15b7132
удалён файл Claude.md
Apr 14, 2026
ca30ae6
Merge branch 'feature/styles-debug' into misc.metergroup
khaliulin Apr 14, 2026
b00d195
Merge pull request #29 from cdek-it/misc.skeleton
AxyIX Apr 14, 2026
3283798
Merge branch 'feature/styles-debug' into form.breadcrumb
khaliulin Apr 14, 2026
c3f4baf
убрал inline-сторисы Basic и IconsOnly; ре-экспорты из example-файлов
Apr 14, 2026
cf50f1a
Merge pull request #20 from cdek-it/form.breadcrumb
AxyIX Apr 14, 2026
fbe28f4
StoryObj-экспорты; убраны inline-сторисы
Apr 14, 2026
b22b896
Merge pull request #21 from cdek-it/misc.metergroup
AxyIX Apr 14, 2026
2d6c2b2
tieredmenu: стилизация, сторисы, обёртки
Apr 14, 2026
dc4818c
удалён файл Claude.md
Apr 14, 2026
032cdd7
Merge pull request #15 from cdek-it/form.checkbox
khaliulin Apr 15, 2026
2930d1a
Merge branch 'feature/styles-debug' into misc.tag
khaliulin Apr 15, 2026
6e1cae9
Merge pull request #18 from cdek-it/misc.tag
ichiesov Apr 15, 2026
f8d03e7
Merge branch 'feature/styles-debug' into panel.divider
khaliulin Apr 15, 2026
699e092
фикс fonts.fontWeight.regular
Apr 15, 2026
bc43fa3
Merge pull request #26 from cdek-it/panel.divider
andreytsygankov Apr 15, 2026
c8dd393
Merge branch 'feature/styles-debug' into panel.card
khaliulin Apr 15, 2026
9a9a776
Merge branch 'feature/styles-debug' into misc.ProgressSpinner
khaliulin Apr 15, 2026
e22c44f
Merge branch 'feature/styles-debug' into overlay.dialog
khaliulin Apr 15, 2026
d2b737a
map-tokens.ts восстановлен и дополнен
Apr 15, 2026
c26553d
Merge pull request #24 from cdek-it/misc.ProgressSpinner
andreytsygankov Apr 15, 2026
92a5e21
timeline: стилизация
Apr 16, 2026
47df8e4
доработка вида 'vertical' и 'horizontal'
Apr 16, 2026
85949ef
feat(inputtext): компонент, стилизация, сторисы
Apr 16, 2026
cbe6ed8
стилизация размеров компонента
Apr 16, 2026
99c19ff
фикс padding для float label
Apr 16, 2026
8526b89
экспорт StoryObj с render: (args) => ({ props: { ...args, value }, te…
Apr 16, 2026
b729d9e
dialog: оборачиваем footerTemplate в @if, аналогично headerTemplate
Apr 17, 2026
4421117
dialog сторис: убираем @ViewChild('footer'), переменная #footer досту…
Apr 17, 2026
0bc52f5
dialog сторис: заменяем p-button на ButtonComponent, (onClick) → (click)
Apr 17, 2026
175a7e4
dialog: UiDialogService.providers() инкапсулирует DialogService, прай…
Apr 17, 2026
58640e1
удаление файла claude.md
Apr 17, 2026
892dd28
метод open() принимает injector: Injector вторым аргументом
Apr 17, 2026
99bfd5f
cr fixes
AxyIX Apr 18, 2026
35dddcd
Merge pull request #31 from cdek-it/overlay.dialog
AxyIX Apr 18, 2026
dc980d1
modified .gitignore
Apr 20, 2026
c92fb5a
добавлен tabindex=0 и обработчики клавиатуры на кнопку очистки
Apr 20, 2026
20a0331
удалён параметр variant — не актуален
Apr 20, 2026
9370287
добавлена поддержка тёмной темы для disabled/readonly background и color
Apr 20, 2026
798df8b
border и box-shadow остаются красными при focus+invalid
Apr 20, 2026
28036b9
добавлен box-shadow при фокусе
Apr 20, 2026
a9fab15
добавлен ngClass !w-full на iconfield при fluid
Apr 20, 2026
e3dea3d
удалены disabled/invalid из @Input, используются через formControl
Apr 21, 2026
3216b4d
удалены disabled/invalid/ngModel из stories, используются через formC…
Apr 21, 2026
28735e7
добавлен story FloatLabel + Invalid
Apr 21, 2026
aeed563
modified .gitignore
Apr 21, 2026
10d763f
аддон для поддержки тёмной темы
Apr 21, 2026
e1cb48d
Merge branch 'feature/styles-debug' into form.inputtext
Apr 21, 2026
885170f
цвет и ширина для focusRing для состояния focus
Apr 21, 2026
d69122d
inputtext: disabled/invalid в stories через FormControl + NgControl в…
Apr 21, 2026
0d78e17
раскомментирован source.code в stories Disabled/Invalid
Apr 21, 2026
0acd486
макрер обязательного поля для FloatLabel
Apr 21, 2026
efee79f
в Controls чекбокс required для переключения маркера required
Apr 21, 2026
6550075
focusRing для invalid при focus
Apr 21, 2026
2c226f2
Merge remote-tracking branch 'origin/feature/styles-debug' into menu.…
Apr 21, 2026
626821c
сорс для сниппетов
Apr 21, 2026
c980261
Merge pull request #51 from cdek-it/form.inputtext
Tenkoru Apr 21, 2026
16dec20
Merge pull request #36 from cdek-it/menu.megamenu
persi14 Apr 22, 2026
5822503
MegaMenuModel.items -> MegaMenuModel[][] | MegaMenuModel[]
Apr 22, 2026
37dcfee
Merge pull request #61 from cdek-it/menu.megamenu
persi14 Apr 22, 2026
9abe164
Merge branch 'feature/styles-debug' into menu.tieredmenu
khaliulin Apr 22, 2026
3f6c6ec
TieredMenu: удалён сторис Default
Apr 22, 2026
9a51687
Merge pull request #38 from cdek-it/menu.tieredmenu
persi14 Apr 22, 2026
8096b7f
добавил файл map-tokens.ts
Apr 22, 2026
86da477
добавил cardCss map-tokens.ts
Apr 22, 2026
ab83b5e
Merge branch 'feature/styles-debug' into panel.card
khaliulin Apr 22, 2026
1dbdb81
cardCss добавлен в map-tokens.ts
Apr 22, 2026
454f722
Merge pull request #25 from cdek-it/panel.card
andreytsygankov Apr 22, 2026
d6c3acd
timeline: реализация пропса showCaption
Apr 23, 2026
42f4853
timeline: реализация пропса line (solid/dashed/dotted/none)
Apr 23, 2026
5f8d1bc
timeline: реализация пропса icon для кастомной иконки
Apr 23, 2026
32e97ce
timeline: поддержка тёмной темы (цвет текста и маркеров)
Apr 23, 2026
771fab6
timeline: реализация пропса markerColor для кастомного цвета
Apr 23, 2026
70fa4f2
storybook: тоггл светлой/тёмной темы в тулбаре
Apr 23, 2026
8ebf03f
storybook: фон превью меняется при переключении на тёмную тему
Apr 23, 2026
94b32de
storybook: отключён аддон change background
Apr 23, 2026
df29276
timeline: storybook-пример для пропса line
Apr 23, 2026
f3f5cdf
timeline: storybook-пример для пропса icon
Apr 23, 2026
056c3e5
timeline: storybook-пример для пропса markerColor
Apr 23, 2026
dea2803
отключение theme addon для страниц docs
Apr 23, 2026
f53926b
пропс layout показывает валидные значения align; добавление иконок дл…
Apr 23, 2026
687c7e9
Merge branch 'feature/styles-debug' into panel.timeline
khaliulin Apr 24, 2026
47dd9f4
Merge pull request #50 from cdek-it/panel.timeline
Tenkoru Apr 24, 2026
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
6 changes: 3 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,6 @@ api-generator/typedoc.json
# файлы в этим папках компилятся и должны создаваться при сборке
src/assets/components/themes

./storybook-static
./debug-storybook.log
./documentation.json
/storybook-static
/debug-storybook.log
/documentation.json
3 changes: 3 additions & 0 deletions angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,8 @@
}
}
}
},
"cli": {
"analytics": false
}
}
Binary file not shown.
Binary file not shown.
78 changes: 78 additions & 0 deletions src/lib/components/button/button.component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import { Component, Input } from '@angular/core';
import { Button, ButtonSeverity as PrimeButtonSeverity } from 'primeng/button';

export type ButtonVariant = 'primary' | 'secondary' | 'outlined' | 'text' | 'link';
export type ButtonSeverity = 'success' | 'warning' | 'danger' | 'info' | null;
export type ButtonSize = 'small' | 'base' | 'large' | 'xlarge';
export type ButtonIconPos = 'prefix' | 'postfix' | null;
export type BadgeSeverity = 'success' | 'info' | 'warning' | 'danger' | 'secondary' | 'contrast' | null;
type PrimeBadgeSeverity = Extract<Button['badgeSeverity'], string | null>;

@Component({
selector: 'button',
standalone: true,
imports: [Button],
template: `
<p-button
[label]="iconOnly ? '' : label"
[disabled]="disabled"
[loading]="loading"
[size]="primeSize"
[styleClass]="size === 'xlarge' ? 'p-button-xlg' : ''"
[rounded]="rounded"
[outlined]="variant === 'outlined'"
[text]="variant === 'text' || text"
[link]="variant === 'link'"
[icon]="icon"
[iconPos]="primeIconPos"
[severity]="primeSeverity"
[badge]="showBadge ? badge || ' ' : undefined"
[badgeSeverity]="primeBadgeSeverity"
[fluid]="fluid"
[ariaLabel]="ariaLabel"
[autofocus]="autofocus"
[tabindex]="tabindex"
></p-button>
`
})
export class ButtonComponent {
@Input() label = 'Button';
@Input() variant: ButtonVariant = 'primary';
@Input() severity: ButtonSeverity = null;
@Input() size: ButtonSize = 'base';
@Input() rounded = false;
@Input() iconPos: ButtonIconPos = null;
@Input() iconOnly = false;
@Input() icon = '';
@Input() disabled = false;
@Input() loading = false;
@Input() badge = '';
@Input() badgeSeverity: BadgeSeverity = null;
@Input() showBadge = false;
@Input() fluid = false;
@Input() ariaLabel: string | undefined = undefined;
@Input() autofocus = false;
@Input() tabindex: number | undefined = undefined;
@Input() text = false;

get primeSize(): 'small' | 'large' | undefined {
if (this.size === 'small') return 'small';
if (this.size === 'large') return 'large';
return undefined;
}

get primeIconPos(): 'left' | 'right' {
return this.iconPos === 'postfix' ? 'right' : 'left';
}

get primeSeverity(): PrimeButtonSeverity | null {
if (this.variant === 'secondary') return 'secondary';
if (this.severity === 'warning') return 'warn';
return this.severity;
}

get primeBadgeSeverity(): PrimeBadgeSeverity {
if (this.badgeSeverity === 'warning') return 'warn';
return this.badgeSeverity;
}
}
42 changes: 7 additions & 35 deletions src/prime-preset/map-tokens.ts
Original file line number Diff line number Diff line change
@@ -1,43 +1,15 @@
import { Preset } from '@primeuix/themes/types';
import type { ComponentsDesignTokens } from '@primeuix/themes/types';
import type { AuraBaseDesignTokens } from '@primeuix/themes/aura/base';

import primitive from './tokens/primitive-default.json';
import semantic from './tokens/semantic-default.json';
import components from './tokens/components-default.json';
import themeLight from './tokens/theme-light.json';
import themeDark from './tokens/theme-dark.json';
import sizingBase from './tokens/sizing-base.json';
import sizingSm from './tokens/sizing-sm.json';
import sizingLg from './tokens/sizing-lg.json';
import sizingXlg from './tokens/sizing-xlg.json';
import primitive from './tokens/primitive';
import semantic from './tokens/semantic';
import components from './tokens/components';

const presetTokens: Preset<AuraBaseDesignTokens> = {
primitive,
semantic,
components
primitive: primitive as AuraBaseDesignTokens['primitive'],
semantic: semantic as unknown as AuraBaseDesignTokens['semantic'],
components: components as ComponentsDesignTokens
};

if (presetTokens?.semantic) {
presetTokens.semantic.colorScheme = {
light: themeLight,
dark: themeDark
};
}

presetTokens.semantic = { ...presetTokens.semantic, ...sizingBase };

const semanticLink: Record<string, any> = presetTokens.semantic;

function applySizing(semantic: Record<string, any>, sizing: Record<string, any>, sizeKey: 'sm' | 'lg' | 'xlg') {
Object.keys(sizing).forEach((key) => {
if (semantic[key]) {
semantic[key][sizeKey] = sizing[key]?.root ?? sizing[key];
}
});
}

applySizing(semanticLink, sizingSm, 'sm');
applySizing(semanticLink, sizingLg, 'lg');
applySizing(semanticLink, sizingXlg, 'xlg');

export default presetTokens;
Loading
Loading