// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import {Snackbar} from './snackbars.js';

export function render(container: HTMLElement) {
  const onActionClick = (): void => {
    console.log('Action button clicked!');
  };

  const showButton1 = document.createElement('button');
  showButton1.textContent = 'Show Long Action Snackbar';
  showButton1.addEventListener('click', () => {
    Snackbar.Snackbar.show(
        {
          message: 'This is a snackbar demonstrating a long action and closable state.',
          closable: true,
          actionProperties: {
            label: 'This is a long action button',
            title: 'Click here to perform the designated action',
            onClick: onActionClick,
          },
        },
        container);
  });
  container.appendChild(showButton1);

  const showButton2 = document.createElement('button');
  showButton2.textContent = 'Show Action Snackbar';
  showButton2.addEventListener('click', () => {
    Snackbar.Snackbar.show(
        {
          message: 'This is a snackbar demonstrating an action and closable state.',
          closable: true,
          actionProperties: {
            label: 'Action',
            title: 'Click here to perform the designated action',
            onClick: onActionClick,
          },
        },
        container);
  });
  container.appendChild(showButton2);
}
