1132f050cea59fa19b1b187c0283310839e323774Ian Lake/*
2132f050cea59fa19b1b187c0283310839e323774Ian Lake * Copyright 2018 The Android Open Source Project
3132f050cea59fa19b1b187c0283310839e323774Ian Lake *
4132f050cea59fa19b1b187c0283310839e323774Ian Lake * Licensed under the Apache License, Version 2.0 (the "License");
5132f050cea59fa19b1b187c0283310839e323774Ian Lake * you may not use this file except in compliance with the License.
6132f050cea59fa19b1b187c0283310839e323774Ian Lake * You may obtain a copy of the License at
7132f050cea59fa19b1b187c0283310839e323774Ian Lake *
8132f050cea59fa19b1b187c0283310839e323774Ian Lake *      http://www.apache.org/licenses/LICENSE-2.0
9132f050cea59fa19b1b187c0283310839e323774Ian Lake *
10132f050cea59fa19b1b187c0283310839e323774Ian Lake * Unless required by applicable law or agreed to in writing, software
11132f050cea59fa19b1b187c0283310839e323774Ian Lake * distributed under the License is distributed on an "AS IS" BASIS,
12132f050cea59fa19b1b187c0283310839e323774Ian Lake * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13132f050cea59fa19b1b187c0283310839e323774Ian Lake * See the License for the specific language governing permissions and
14132f050cea59fa19b1b187c0283310839e323774Ian Lake * limitations under the License.
15132f050cea59fa19b1b187c0283310839e323774Ian Lake */
16132f050cea59fa19b1b187c0283310839e323774Ian Lake
17132f050cea59fa19b1b187c0283310839e323774Ian Lakepackage androidx.navigation
18132f050cea59fa19b1b187c0283310839e323774Ian Lake
19132f050cea59fa19b1b187c0283310839e323774Ian Lakeimport android.support.annotation.IdRes
20132f050cea59fa19b1b187c0283310839e323774Ian Lake
21132f050cea59fa19b1b187c0283310839e323774Ian Lake/**
22132f050cea59fa19b1b187c0283310839e323774Ian Lake * Construct a new [NavGraph]
23132f050cea59fa19b1b187c0283310839e323774Ian Lake */
24132f050cea59fa19b1b187c0283310839e323774Ian Lakeinline fun NavHost.createGraph(
25132f050cea59fa19b1b187c0283310839e323774Ian Lake        @IdRes id: Int = 0,
26132f050cea59fa19b1b187c0283310839e323774Ian Lake        @IdRes startDestination: Int,
27132f050cea59fa19b1b187c0283310839e323774Ian Lake        block: NavGraphBuilder.() -> Unit
28132f050cea59fa19b1b187c0283310839e323774Ian Lake): NavGraph = navController.createGraph(id, startDestination, block)
29