@use 'sass:map';
@use './variables';

// theme
@function define-dbx-form-theme-config($theme-config, $input-dbx-form-theme-config: null) {
  @if ($input-dbx-form-theme-config == null) {
    $input-dbx-form-theme-config: ();
  }

  $dbx-form-theme-config: ();

  @return map.merge(
    $theme-config,
    (
      'dbx-form': $dbx-form-theme-config
    )
  );
}

@function get-dbx-theme-config($theme-config) {
  @return map.get($theme-config, 'dbx');
}

@function get-dbx-form-theme-config($theme-config) {
  @return map.get($theme-config, 'dbx-form');
}

@function get-dbx-extension-config($theme-config) {
  @return map.get(get-dbx-theme-config($theme-config), 'extension');
}

@function get-dbx-extension-config-var($theme-config, $item) {
  @return map.get(get-dbx-extension-config($theme-config), $item);
}

@function get-dbx-extension-calendar-enabled($theme-config) {
  @return get-dbx-extension-config-var($theme-config, 'calendar');
}
