<?php

namespace App\View\Components;

use Illuminate\View\Component;

class Card extends Component
{
    public ?string $padding;

    public ?string $shadow;

    public ?string $rounded;

    public ?string $color;

    public ?string $title;

    public ?string $action;

    public ?string $header;

    public ?string $footer;

    public ?string $cardClasses;

    public function __construct(
        ?string $padding = '',
        ?string $shadow = 'shadow-md',
        ?string $rounded = 'rounded-lg',
        ?string $color = 'bg-white border border-secondary-200 dark:bg-secondary-800 dark:border-0',
        ?string $title = null,
        ?string $action = null,
        ?string $header = null,
        ?string $footer = null,
        ?string $cardClasses = null
    ) {
        $this->padding     = $padding;
        $this->shadow      = $shadow;
        $this->rounded     = $rounded;
        $this->color       = $color;
        $this->title       = $title;
        $this->action      = $action;
        $this->header      = $header;
        $this->footer      = $footer;
        $this->cardClasses = $cardClasses;
    }

    public function render()
    {
        return view('components.card');
    }
}
