1 /*
2  * Copyright (C) 2022 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.settingslib.spa.widget.ui
18 
19 import androidx.compose.foundation.layout.size
20 import androidx.compose.material3.Icon
21 import androidx.compose.material3.MaterialTheme
22 import androidx.compose.runtime.Composable
23 import androidx.compose.ui.Modifier
24 import androidx.compose.ui.graphics.vector.ImageVector
25 import com.android.settingslib.spa.framework.theme.SettingsDimension
26 
27 @Composable
SettingsIconnull28 fun SettingsIcon(imageVector: ImageVector) {
29     Icon(
30         imageVector = imageVector,
31         contentDescription = null,
32         modifier = Modifier.size(SettingsDimension.itemIconSize),
33         tint = MaterialTheme.colorScheme.onSurface,
34     )
35 }
36 
createSettingsIconnull37 fun createSettingsIcon(imageVector: ImageVector?): (@Composable () -> Unit)? {
38     if (imageVector == null) return null
39     return { SettingsIcon(imageVector = imageVector) }
40 }
41