dt_automate/vendor/github.com/playwright-community/playwright-go/dialog.go
2025-02-19 18:30:19 +08:00

49 lines
1.0 KiB
Go

package playwright
type dialogImpl struct {
channelOwner
page Page
}
func (d *dialogImpl) Type() string {
return d.initializer["type"].(string)
}
func (d *dialogImpl) Message() string {
return d.initializer["message"].(string)
}
func (d *dialogImpl) DefaultValue() string {
return d.initializer["defaultValue"].(string)
}
func (d *dialogImpl) Accept(promptTextInput ...string) error {
var promptText *string
if len(promptTextInput) == 1 {
promptText = &promptTextInput[0]
}
_, err := d.channel.Send("accept", map[string]interface{}{
"promptText": promptText,
})
return err
}
func (d *dialogImpl) Dismiss() error {
_, err := d.channel.Send("dismiss")
return err
}
func (d *dialogImpl) Page() Page {
return d.page
}
func newDialog(parent *channelOwner, objectType string, guid string, initializer map[string]interface{}) *dialogImpl {
bt := &dialogImpl{}
bt.createChannelOwner(bt, parent, objectType, guid, initializer)
page := fromNullableChannel(initializer["page"])
if page != nil {
bt.page = page.(*pageImpl)
}
return bt
}