dart_html_elements 0.0.1 copy "dart_html_elements: ^0.0.1" to clipboard
dart_html_elements: ^0.0.1 copied to clipboard

Generated Dart HTML elements.

example/main.dart

import 'package:dart_html_elements/dart_html_elements.dart';
import 'package:dart_html_elements/src/attribute.dart';

class RedButton extends StatelessComponent {
  RedButton({required this.text, this.onClick});

  final String text;

  final MouseEventHandler? onClick;

  HTMLElement? render() {
    return Button(
      className:
          'bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded',
      onClick: onClick,
      children: [
        Text(text),
      ],
    );
  }
}

void main(List<String> args) {
  final htmlRoot = Html(
    children: [
      Head(
        children: [
          Title(children: [
            Text('Dart HTML Example'),
          ]),
          Link(
            rel: 'stylesheet',
            media: 'screen',
            href:
                'https://cdn.jsdelivr.net/npm/tailwindcss/dist/tailwind.min.css',
          ),
        ],
      ),
      Body(
        children: [
          H1(
            className: 'text-red-500',
            children: [
              Text('Dart HTML Example'),
            ],
          ),
          RedButton(
            text: 'Click me',
            onClick: (Object? event) {
              print('clicked');
            },
          ),
          Iframe(
            src: 'https://google.com',
          ),
        ],
      ),
    ],
  );

  // Render to an html string.
  print(renderAsString(htmlRoot));

  // Or as a stream:
  // renderAsStream(htmlRoot).listen(stdout.write);
}
0
likes
140
points
12
downloads

Publisher

verified publisherinvertase.io

Weekly Downloads

Generated Dart HTML elements.

Homepage

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

http, path, recase

More

Packages that depend on dart_html_elements