/**!
 * Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

syntax = "proto3";

option java_package = "com.snowflake.apps.streamlit";
option java_outer_classname = "IFrameProto";

message IFrame {
  oneof type {
    // A URL to load
    string src = 1;

    // Inline HTML
    string srcdoc = 2;
  }

  // Deprecated: Use width_config on Element.proto instead
  float width = 3 [deprecated = true];

  // Deprecated: Width is now handled through width_config on Element.proto
  bool has_width = 4 [deprecated = true];

  // Deprecated: Use height_config on Element.proto instead
  float height = 5 [deprecated = true];

  bool scrolling = 7;
  optional int32 tab_index = 8;
}
