Loading...
Loading...
Compare original and translation side by side
ModalLinkModalHeadlessModalModalRootuseModaluseModalStackvisitModalInertia::modal()@inertiaui/modal-vue@inertiaui/modal-reactModalLinkModalHeadlessModalModalRootuseModaluseModalStackvisitModalInertia::modal()@inertiaui/modal-vue@inertiaui/modal-reactreferences/inertia-modal-guide.mdreferences/inertia-modal-guide.mdInertia::modal()Inertia::render()return Inertia::modal('EditUser', [
'user' => $user,
'roles' => Role::pluck('name', 'id'),
]);return Inertia::modal('EditUser', ['user' => $user])
->baseRoute('users.index');Inertia::modal()Inertia::render()return Inertia::modal('EditUser', [
'user' => $user,
'roles' => Role::pluck('name', 'id'),
]);return Inertia::modal('EditUser', ['user' => $user])
->baseRoute('users.index');renderAppapp.jsapp.jsx// Vue
import { renderApp } from '@inertiaui/modal-vue'
createInertiaApp({
setup({ el, App, props, plugin }) {
createApp({ render: renderApp(App, props) })
.use(plugin)
.mount(el)
}
})
// React
import { renderApp } from '@inertiaui/modal-react'
createInertiaApp({
setup({ el, App, props }) {
const root = createRoot(el);
root.render(renderApp(App, props));
}
});app.jsapp.jsxrenderApp// Vue
import { renderApp } from '@inertiaui/modal-vue'
createInertiaApp({
setup({ el, App, props, plugin }) {
createApp({ render: renderApp(App, props) })
.use(plugin)
.mount(el)
}
})
// React
import { renderApp } from '@inertiaui/modal-react'
createInertiaApp({
setup({ el, App, props }) {
const root = createRoot(el);
root.render(renderApp(App, props));
}
});<!-- Vue -->
<ModalLink href="/users/create">Create User</ModalLink>// React
<ModalLink href="/users/create">Create User</ModalLink><!-- Vue -->
<ModalLink href="/users/create">Create User</ModalLink>// React
<ModalLink href="/users/create">Create User</ModalLink><!-- Vue -->
<Modal>
<h1>Create User</h1>
<form><!-- ... --></form>
</Modal>// React
<Modal>
<h1>Create User</h1>
<form>{/* ... */}</form>
</Modal><!-- Vue -->
<Modal>
<h1>Create User</h1>
<form><!-- ... --></form>
</Modal>// React
<Modal>
<h1>Create User</h1>
<form>{/* ... */}</form>
</Modal>// Vue
import { visitModal } from '@inertiaui/modal-vue'
visitModal('/users/create')
// React
const { visitModal } = useModalStack()
visitModal('/users/create')// Vue
import { visitModal } from '@inertiaui/modal-vue'
visitModal('/users/create')
// React
const { visitModal } = useModalStack()
visitModal('/users/create')import { putConfig } from '@inertiaui/modal-vue' // or modal-react
putConfig({
type: 'modal',
navigate: false,
useNativeDialog: true,
appElement: '#app',
modal: {
closeButton: true,
closeExplicitly: false,
closeOnClickOutside: true,
maxWidth: '2xl',
paddingClasses: 'p-4 sm:p-6',
panelClasses: 'bg-white rounded',
position: 'center',
},
slideover: {
closeButton: true,
closeExplicitly: false,
closeOnClickOutside: true,
maxWidth: 'md',
paddingClasses: 'p-4 sm:p-6',
panelClasses: 'bg-white min-h-screen',
position: 'right',
},
})import { putConfig } from '@inertiaui/modal-vue' // or modal-react
putConfig({
type: 'modal',
navigate: false,
useNativeDialog: true,
appElement: '#app',
modal: {
closeButton: true,
closeExplicitly: false,
closeOnClickOutside: true,
maxWidth: '2xl',
paddingClasses: 'p-4 sm:p-6',
panelClasses: 'bg-white rounded',
position: 'center',
},
slideover: {
closeButton: true,
closeExplicitly: false,
closeOnClickOutside: true,
maxWidth: 'md',
paddingClasses: 'p-4 sm:p-6',
panelClasses: 'bg-white min-h-screen',
position: 'right',
},
})Inertia::modal()Inertia::render()renderAppModalRootModalStackProvidernavigateModalLinkcloseOnClickOutsidecloseExplicitlyDeferredWhenVisiblerenderAppModalRootInertia::render()Inertia::modal()router.post()DeferredWhenVisible@inertiajs/vue3@inertiajs/reactcloseOnClickOutsidecloseExplicitlycloseExplicitlycloseOnClickOutsideInertia::modal()Inertia::render()renderAppModalRootModalStackProviderModalLinknavigatecloseOnClickOutsidecloseExplicitlyDeferredWhenVisiblerenderAppModalRootInertia::render()Inertia::modal()router.post()@inertiajs/vue3@inertiajs/reactDeferredWhenVisiblecloseOnClickOutsidecloseExplicitlycloseExplicitlycloseOnClickOutsidereferences/inertia-modal-guide.mdreferences/inertia-modal-guide.md