I'm using the text to image plugin and am new to perchance. I'm still learning things.
https://perchance.org/bfrmauta9w this happens to be what I've been working on. It's not complete but if it helps to see how I'm trying to use things. Basically I want to default most of these optional things to just an empty string and visually group like options together using CSS.
Is there something that specifies all the attributes for the inputs? I've been able to figure out width, height, and visibility. I'm interested in if I can add something like a css class or id so I can target a specific component in CSS. I'm also interested in if there's a container type component that I can group options together with (sort of like a div in html).
This is a sample component I'm talking about.
persona
label = Persona
type = select
width = 25vw
height = 5vh
options
Default = [{""}]
Beautiful = (beautiful), (gorgeous), (stunning features), (perfect proportions)
Cute = (cute), (adorable), (sweet expression), (youthful charm)
6 Comments
qinerous@lemmy.world · 1 pts · 149d
https://perchance.org/doc-t2i-framework-plugin-v2
You can use the visible()=> property of components to control their display using conditions. If you set the same display conditions for multiple components, you can group them so that they only appear together.
If you want to access a component through the html code panel, for example, select this persona, then you can use:
or completely ctn of this component:
example of use, hide this component:
moxy@lemmy.world · 2 pts · 141d
Thank you so much this helped a lot.
Is there a way to modify the lists dynamically? Let's say based on the value of a checkbox?
For example I have a checkbox to check or uncheck if the user wants to filter shirt options from the clothing dropdown. I've got something like this where I check the value of shirtOptions.checked and try to add an entry to the list if it's true and not if it's false.
in the HTML part of course I have:
<input type="checkbox" id="shirtOptions" checked oninput="update()"/>However, this is not creating an error in the source but does display "Syntax Error" in the drop down list.
qinerous@lemmy.world · 1 pts · 140d
well... It's possible, but it's more complicated than it seems. The problem is that the select elements are static, and in order to change them, you either need to manually interact with the each element or recreate the select by simulating its "update" and giving its
options, but since the checkbox has changed, the elements will also change.I almost got it to work by taking the script for creating these selects from the framework and slightly modifying it to use it to the html of the select element. However, due to issues with Perchance, it reads [ ] as text instead of executing the contents.
Here is the link if you want to see
If you really need it, you can give the codes in the html code panel that I added in to AI chat bot and tell it to evaluate this key that has [brackets] before adding a new option
if you don't want to bother, just split these categories into different Selects (drop down lists)
qinerous@lemmy.world · 1 pts · 140d
or.. idk, maybe someone more knowledgeable can correct me
moxy@lemmy.world · 2 pts · 139d
Thank you so much. This put me on the right track. Ended up not being too bad. I used javascript on the website to futz with the list directly after it was created. Probably not the most ideal way to do this.
So what this does is shortly after the page loads runs through each option in the
settings.userInputs.artStyle.optionslist and looks to see ifnsfw = true. If so it adds adata-nsfwtag to the option entry itself on the html side. It then stores the entire option list inartStyleDropdown.When the checkbox is clicked the
toggleNSFWfunction runs. If the check box is ticked it displays all the entries that were initially saved when the page was loaded. If it's unticked it'll filter out any of the options withdata-nsfwset to true then assigns the resulting list back to the dropdown.For the newbies like me in the html side below the
data-name="artStyle"]is finding the drop down control related to the artStyle list. This should generally match the name of the list.Here's the javascript I used:
I added an entry in the list to tag which entries to show and hide. Here it's the nsfw = true/false. In this example I'm labeling anime as nsfw.
qinerous@lemmy.world · 1 pts · 139d
Good idea