| import gradio as gr
|
| from dartrs.v2 import AspectRatioTag, LengthTag, RatingTag, IdentityTag
|
|
|
|
|
| V2_ASPECT_RATIO_OPTIONS: list[AspectRatioTag] = [
|
| "ultra_wide",
|
| "wide",
|
| "square",
|
| "tall",
|
| "ultra_tall",
|
| ]
|
| V2_RATING_OPTIONS: list[RatingTag] = [
|
| "sfw",
|
| "general",
|
| "sensitive",
|
| "nsfw",
|
| "questionable",
|
| "explicit",
|
| ]
|
| V2_LENGTH_OPTIONS: list[LengthTag] = [
|
| "very_short",
|
| "short",
|
| "medium",
|
| "long",
|
| "very_long",
|
| ]
|
| V2_IDENTITY_OPTIONS: list[IdentityTag] = [
|
| "none",
|
| "lax",
|
| "strict",
|
| ]
|
|
|
|
|
|
|
| def gradio_copy_text(_text: None):
|
| gr.Info("Copied!")
|
|
|
|
|
| COPY_ACTION_JS = """\
|
| (inputs, _outputs) => {
|
| // inputs is the string value of the input_text
|
| if (inputs.trim() !== "") {
|
| navigator.clipboard.writeText(inputs);
|
| }
|
| }"""
|
|
|
|
|
| def gradio_copy_prompt(prompt: str):
|
| gr.Info("Copied!")
|
| return prompt
|
|
|