@ctx-core/auth0-cs-solid
Version:
Auth0 solid-js components & ctx-core integration for client-server multipage apps & font-end single page web apps
42 lines (41 loc) • 1.04 kB
JSX
/// <reference types="./index.d.ts" />
import { ModalDialog } from '@ctx-core/dialog-ui-solid'
import { Style_ } from '@ctx-core/ui-solid'
import { html_class_ } from 'ctx-core/html'
import { createMemo } from 'solid-js'
import { Auth0_spa } from '../Auth0_spa/index.jsx'
/** @typedef {import('solid-js').JSX} */
/**
* @param {ModalDialog_auth0_spa__props_T}$p
* @return {JSX.Element[]}
*/
export function ModalDialog_auth0_spa($p) {
const $p__class_ = createMemo(()=>$p.class ?? '')
const title_ = createMemo(()=>$p.title ?? '')
return /** @type {JSX.Element} */[
<Style/>,
<ModalDialog
class={html_class_(
'ModalDialog_auth0_spa',
$p__class_()
)}
title={title_()}
onclose={()=>$p.onclose()}
>
<Auth0_spa show_close={false}/>
</ModalDialog>
]
}
// language=CSS
const Style = Style_(()=>`
.ModalDialog_auth0_spa .Auth0_spa .form {
margin-top: 16px;
}
.ModalDialog_auth0_spa .Auth0_spa fieldset {
margin: 0;
}
.ModalDialog_auth0_spa .Auth0_spa p {
margin-top: 12px;
text-align: center;
}
`)