in experiments/veo-app/pages/lyria.py [0:0]
def subtle_lyria_input():
"""lyria input"""
pagestate = me.state(PageState)
icon_style = me.Style(
display="flex",
flex_direction="column",
gap=2,
font_size=10,
align_items="center",
)
with me.box(
style=me.Style(
border_radius=16,
padding=me.Padding.all(8),
background=me.theme_var("secondary-container"),
display="flex",
width="100%",
)
):
with me.box(
style=me.Style(
flex_grow=1,
)
):
me.native_textarea(
autosize=True,
min_rows=8,
placeholder="enter a musical audio description",
style=me.Style(
padding=me.Padding(top=16, left=16, right=16),
background=me.theme_var("secondary-container"),
outline="none",
width="100%",
overflow_y="auto",
border=me.Border.all(
me.BorderSide(style="none"),
),
color=me.theme_var("foreground"),
flex_grow=1,
),
on_blur=on_blur_lyria_prompt,
key=str(pagestate.music_prompt_textarea_key),
value=pagestate.music_prompt_placeholder,
)
with me.box(
style=me.Style(
display="flex",
flex_direction="column",
gap=10,
)
):
# do the lyria
with me.content_button(
type="icon",
on_click=on_click_lyria,
):
with me.box(style=icon_style):
me.icon("music_note")
me.text("Generate Audio")
me.box(style=me.Style(height=5))
# rewriter
with me.content_button(
type="icon",
on_click=on_click_lyria,
):
with me.box(style=icon_style):
me.icon("auto_awesome")
me.text("Rewrite")
# clear all of this
with me.content_button(type="icon", on_click=clear_music):
with me.box(style=icon_style):
me.icon("clear")
me.text("Clear")