1use proc_macro::TokenStream;
2
3mod derive_element;
4mod derive_into_element;
5mod styleable_helpers;
6mod tailwind_lengths;
7
8#[proc_macro]
9pub fn styleable_helpers(args: TokenStream) -> TokenStream {
10 styleable_helpers::styleable_helpers(args)
11}
12
13#[proc_macro_derive(Element, attributes(element_crate))]
14pub fn derive_element(input: TokenStream) -> TokenStream {
15 derive_element::derive_element(input)
16}
17
18#[proc_macro_derive(IntoElement, attributes(element_crate))]
19pub fn derive_into_element(input: TokenStream) -> TokenStream {
20 derive_into_element::derive_into_element(input)
21}
22
23#[proc_macro_attribute]
24pub fn tailwind_lengths(attr: TokenStream, item: TokenStream) -> TokenStream {
25 tailwind_lengths::tailwind_lengths(attr, item)
26}