import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { TranslateModule } from '@ngx-translate/core';
import { CalendarInputWeekComponent } from '@toolkit/calendar-input/calendar-input-week.component';
import { CalendarInputComponent } from '@toolkit/calendar-input/calendar-input.component';
import { IconsModule } from '@toolkit/icons/icons.module';
import { TimeSelectorComponent } from '@toolkit/time-selector/time-selector.component';
import { TooltipComponent } from '@toolkit/tooltip/tooltip.component';
import { ButtonModule } from 'primeng/button';
import { CalendarModule } from 'primeng/calendar';
import { CarouselModule } from 'primeng/carousel';
import { DropdownModule } from 'primeng/dropdown';
import { SliderModule } from 'primeng/slider';
import { TooltipModule } from 'primeng/tooltip';
import { CardComponent } from './card/card.component';
import { DateSelectComponent } from './date-tabs/date-select/date-select.component';
import { DateTabsComponent } from './date-tabs/date-tabs.component';
import { TabButtonComponent } from './date-tabs/tab-button/tab-button.component';
import { TextComponent } from './text/text.component';
import { TitleComponent } from './title/title.component';
import { ToggleSwitchComponent } from './toggle-switch/toggle-switch.component';
import { ChatBotComponent } from './chat-bot/chat-bot.component';

@NgModule({
    declarations: [
        TextComponent,
        DateTabsComponent,
        TabButtonComponent,
        DateSelectComponent,
        CardComponent,
        TitleComponent,
        TooltipComponent,
        CalendarInputComponent,
        CalendarInputWeekComponent,
        TimeSelectorComponent,
        ToggleSwitchComponent,
        ChatBotComponent,
    ],
    exports: [
        TextComponent,
        DateTabsComponent,
        CardComponent,
        TitleComponent,
        TooltipComponent,
        CalendarInputComponent,
        CalendarInputWeekComponent,
        ButtonModule,
        TranslateModule,
        TimeSelectorComponent,
        IconsModule,
        TooltipModule,
        ToggleSwitchComponent,
        ChatBotComponent,
    ],
    imports: [
        CommonModule,
        FormsModule,
        TooltipModule,
        CarouselModule,
        DropdownModule,
        TranslateModule,
        CalendarModule,
        SliderModule,
        ButtonModule,
    ],
})
export class ToolkitModule {}
