-- | This module contains named constants corresponding to the special characters recognized by 'sendKeys'.
-- For more details on these special characters, consult the Selenium documentation at
-- <https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#sessionsessionidelementidvalue>
module Test.WebDriver.Common.Keys where

import Data.Text (Text)

add :: Text
add :: Text
add = Text
"\xe025"

alt :: Text
alt :: Text
alt = Text
"\xe00a"

arrowDown :: Text
arrowDown :: Text
arrowDown = Text
"\xe015"

arrowLeft :: Text
arrowLeft :: Text
arrowLeft = Text
"\xe012"

arrowRight :: Text
arrowRight :: Text
arrowRight = Text
"\xe014"

arrowUp :: Text
arrowUp :: Text
arrowUp = Text
"\xe013"

backspace :: Text
backspace :: Text
backspace = Text
"\xe003"

backSpace :: Text
backSpace :: Text
backSpace = Text
"\xe003"

cancel :: Text
cancel :: Text
cancel = Text
"\xe001"

clear :: Text
clear :: Text
clear = Text
"\xe005"

command :: Text
command :: Text
command = Text
"\xe03d"

control :: Text
control :: Text
control = Text
"\xe009"

decimal :: Text
decimal :: Text
decimal = Text
"\xe028"

delete :: Text
delete :: Text
delete = Text
"\xe017"

divide :: Text
divide :: Text
divide = Text
"\xe029"

down :: Text
down :: Text
down = Text
"\xe015"

end :: Text
end :: Text
end = Text
"\xe010"

enter :: Text
enter :: Text
enter = Text
"\xe007"

equals :: Text
equals :: Text
equals = Text
"\xe019"

escape :: Text
escape :: Text
escape = Text
"\xe00c"

f1 :: Text
f1 :: Text
f1 = Text
"\xe031"

f2 :: Text
f2 :: Text
f2 = Text
"\xe032"

f3 :: Text
f3 :: Text
f3 = Text
"\xe033"

f4 :: Text
f4 :: Text
f4 = Text
"\xe034"

f5 :: Text
f5 :: Text
f5 = Text
"\xe035"

f6 :: Text
f6 :: Text
f6 = Text
"\xe036"

f7 :: Text
f7 :: Text
f7 = Text
"\xe037"

f8 :: Text
f8 :: Text
f8 = Text
"\xe038"

f9 :: Text
f9 :: Text
f9 = Text
"\xe039"

f10 :: Text
f10 :: Text
f10 = Text
"\xe03a"

f11 :: Text
f11 :: Text
f11 = Text
"\xe03b"

f12 :: Text
f12 :: Text
f12 = Text
"\xe03c"

help :: Text
help :: Text
help = Text
"\xe002"

home :: Text
home :: Text
home = Text
"\xe011"

insert :: Text
insert :: Text
insert = Text
"\xe016"

left :: Text
left :: Text
left = Text
"\xe012"

leftAlt :: Text
leftAlt :: Text
leftAlt = Text
"\xe00a"

leftControl :: Text
leftControl :: Text
leftControl = Text
"\xe009"

leftShift :: Text
leftShift :: Text
leftShift = Text
"\xe008"

meta :: Text
meta :: Text
meta = Text
"\xe03d"

multiply :: Text
multiply :: Text
multiply = Text
"\xe024"

null :: Text
null :: Text
null = Text
"\xe000"

numpad0 :: Text
numpad0 :: Text
numpad0 = Text
"\xe01a"

numpad1 :: Text
numpad1 :: Text
numpad1 = Text
"\xe01b"

numpad2 :: Text
numpad2 :: Text
numpad2 = Text
"\xe01c"

numpad3 :: Text
numpad3 :: Text
numpad3 = Text
"\xe01d"

numpad4 :: Text
numpad4 :: Text
numpad4 = Text
"\xe01e"

numpad5 :: Text
numpad5 :: Text
numpad5 = Text
"\xe01f"

numpad6 :: Text
numpad6 :: Text
numpad6 = Text
"\xe020"

numpad7 :: Text
numpad7 :: Text
numpad7 = Text
"\xe021"

numpad8 :: Text
numpad8 :: Text
numpad8 = Text
"\xe022"

numpad9 :: Text
numpad9 :: Text
numpad9 = Text
"\xe023"

pageDown :: Text
pageDown :: Text
pageDown = Text
"\xe00f"

pageUp :: Text
pageUp :: Text
pageUp = Text
"\xe00e"

pause :: Text
pause :: Text
pause = Text
"\xe00b"

return :: Text
return :: Text
return = Text
"\xe006"

right :: Text
right :: Text
right = Text
"\xe014"

semicolon :: Text
semicolon :: Text
semicolon = Text
"\xe018"

separator :: Text
separator :: Text
separator = Text
"\xe026"

shift :: Text
shift :: Text
shift = Text
"\xe008"

space :: Text
space :: Text
space = Text
"\xe00d"

subtract :: Text
subtract :: Text
subtract = Text
"\xe027"

tab :: Text
tab :: Text
tab = Text
"\xe004"

up :: Text
up :: Text
up = Text
"\xe013"