Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Rodrigues N SchemmerGermanyIoni Bowcher QUALIFIED
Clifford F NickaItalyIvan Magalhaes RENEWAL
Aika R ShinkoAustraliaAmy Elsner QUALIFIED
Rodrigues B BowleyJapanAmy Elsner QUALIFIED
Smith N GlickUnited KingdomElwin Sharvill RENEWAL
Arvin U RoysterArgentinaOnyama Limba UNQUALIFIED
Darci T TollnerIndiaIvan Magalhaes PROPOSAL
James L FigeroaIndiaIoni Bowcher NEGOTIATION
Aruna R WieserUnited KingdomAnna Fali NEGOTIATION
Smith O ShinkoArgentinaStephen Shaw QUALIFIED
Munro O PoquetteBrazilElwin Sharvill RENEWAL
Leja H BowleyGermanyOnyama Limba PROPOSAL
Faith Q MarrierRussiaIoni Bowcher RENEWAL
Johnson K PoquetteIndiaAmy Elsner UNQUALIFIED
David Z CaudyJapanBernardo Dominic PROPOSAL
Jefferson P SchemmerRussiaAnna Fali RENEWAL
Maisha G NestleUnited KingdomIvan Magalhaes QUALIFIED
Alejandro K MorascaFranceAmy Elsner UNQUALIFIED
Murillo E PaprockiRussiaStephen Shaw UNQUALIFIED
Ricardo O SergiBrazilAmy Elsner RENEWAL
Julie J NickaIndiaBernardo Dominic UNQUALIFIED
Tony W RutaCanadaAmy Elsner QUALIFIED
Aditya E BologniaBrazilBernardo Dominic UNQUALIFIED
Morrow E CampainArgentinaAnna Fali UNQUALIFIED
Ivar W MorascaUnited KingdomAnna Fali QUALIFIED
Arvin B BriddickRussiaIvan Magalhaes UNQUALIFIED
Jefferson K MorascaFranceAnna Fali NEW
Jeanfrancois A GarufiItalyAmy Elsner UNQUALIFIED
Murillo U CampainItalyBernardo Dominic NEW
Claire U DoeItalyAnna Fali RENEWAL
Julie T KuskoBrazilAnna Fali PROPOSAL
Maisha G MaletIndiaElwin Sharvill RENEWAL
Izzy T RoysterJapanXuxue Feng RENEWAL
Darci Z ShinkoBrazilAmy Elsner RENEWAL
Johnson N FerenczGermanyXuxue Feng RENEWAL
Jones F NestleRussiaOnyama Limba NEGOTIATION
Salvatore B TollnerJapanElwin Sharvill NEGOTIATION
Octavia Z MorascaRussiaAmy Elsner PROPOSAL
Isabel O MacleadBrazilAmy Elsner UNQUALIFIED
Jefferson I KolmetzAustraliaStephen Shaw NEW
Faith T ShinkoJapanAsiya Javayant PROPOSAL
Smith S CaldareraCanadaBernardo Dominic UNQUALIFIED
Costa K NickaUnited KingdomAmy Elsner NEW
Aditya C IturbideArgentinaElwin Sharvill NEW
Rodrigues M OldroydItalyAnna Fali PROPOSAL
Julie P FollerItalyIoni Bowcher NEW
Maisha P InouyeJapanIoni Bowcher RENEWAL
Jones Z BowleyRussiaAnna Fali NEW
Aditya L IturbideCanadaAmy Elsner QUALIFIED
Jennifer X FollerJapanBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon I PerinGermanyXuxue Feng NEW
Leon H OstroskyBrazilAmy Elsner UNQUALIFIED
Octavia Z RutaUnited KingdomBernardo Dominic PROPOSAL
Misaki S IturbideCanadaElwin Sharvill NEGOTIATION
Greenwood Q MarrierSpainOnyama Limba NEGOTIATION
Salvatore E MarrierFranceIvan Magalhaes PROPOSAL
Rodrigues M GauchoItalyBernardo Dominic QUALIFIED
Claire K StensethJapanXuxue Feng QUALIFIED
Cody G VenereJapanIoni Bowcher NEW
Rodrigues H AlbaresJapanElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin R MaletArgentina2024-06-14Dorl, James J Esq RENEWAL33Ioni Bowcher
1001Costa I RutaAustralia2024-06-15Truhlar And Truhlar Attys PROPOSAL80Stephen Shaw
1002Costa P DilliardBrazil2024-05-26Morlong Associates PROPOSAL48Bernardo Dominic
1003Murillo A VenereGermany2024-06-04Chanay, Jeffrey A Esq QUALIFIED93Amy Elsner
1004Misaki Z KolmetzAustralia2024-06-07Rangoni Of Florence RENEWAL37Onyama Limba
1005Jennifer U PaprockiSpain2024-06-04Rousseaux, Michael Esq QUALIFIED0Stephen Shaw
1006Juan J BologniaGermany2024-06-20Morlong Associates QUALIFIED68Stephen Shaw
1007Stacey F VenereJapan2024-05-30King, Christopher A Esq NEW48Anna Fali
1008Rodrigues R RoysterCanada2024-05-25Buckley Miller Wright QUALIFIED34Bernardo Dominic
1009Sinclair H StockhamItaly2024-06-01Rousseaux, Michael Esq NEGOTIATION27Stephen Shaw
1010Smith L BowleyFrance2024-06-01Benton, John B Jr UNQUALIFIED88Ioni Bowcher
1011Arvin C BriddickSpain2024-06-01Morlong Associates QUALIFIED60Xuxue Feng
1012Silvio S VocelkaIndia2024-06-11Buckley Miller Wright RENEWAL27Anna Fali
1013Kaitlin K BriddickIndia2024-06-06Rangoni Of Florence NEGOTIATION84Stephen Shaw
1014Deepesh V GauchoCanada2024-06-18King, Christopher A Esq PROPOSAL77Onyama Limba
1015Jeanfrancois C ShinkoItaly2024-06-21Truhlar And Truhlar Attys UNQUALIFIED40Stephen Shaw
1016Octavia V SlusarskiGermany2024-06-22Chemel, James L Cpa NEW96Xuxue Feng
1017Mayumi S DoeGermany2024-05-28Benton, John B Jr NEW59Ioni Bowcher
1018Ashley O SchemmerBrazil2024-06-10Buckley Miller Wright UNQUALIFIED50Anna Fali
1019Jefferson P KolmetzGermany2024-06-13Truhlar And Truhlar Attys RENEWAL69Anna Fali
1020Darci J MacleadArgentina2024-05-27Chapman, Ross E Esq NEW66Anna Fali
1021Alejandro F MorascaAustralia2024-05-28Buckley Miller Wright UNQUALIFIED64Bernardo Dominic
1022Francesco J FollerArgentina2024-06-19Buckley Miller Wright PROPOSAL10Stephen Shaw
1023Murillo F IturbideBrazil2024-06-08Feiner Bros NEW43Ivan Magalhaes
1024Greenwood B TollnerJapan2024-05-28Morlong Associates RENEWAL48Amy Elsner
1025Johnson Q SergiIndia2024-05-25Chapman, Ross E Esq NEGOTIATION63Stephen Shaw
1026Munro M SergiGermany2024-06-11Benton, John B Jr RENEWAL58Bernardo Dominic
1027Isabel D OldroydFrance2024-06-15Chanay, Jeffrey A Esq NEGOTIATION13Bernardo Dominic
1028Mujtaba M CampainUnited Kingdom2024-05-31Benton, John B Jr PROPOSAL64Asiya Javayant
1029Clifford F CampainRussia2024-06-15King, Christopher A Esq RENEWAL17Xuxue Feng
1030Aditya Z VocelkaArgentina2024-06-08Rangoni Of Florence NEW20Ioni Bowcher
1031Leon M MacleadSpain2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED44Xuxue Feng
1032James F PoquetteRussia2024-06-12Commercial Press PROPOSAL82Bernardo Dominic
1033Ivar B NestleArgentina2024-06-11Chemel, James L Cpa PROPOSAL20Anna Fali
1034Munro F MaletFrance2024-06-07Rousseaux, Michael Esq UNQUALIFIED30Ioni Bowcher
1035Tony B VenereRussia2024-06-05Commercial Press UNQUALIFIED18Stephen Shaw
1036Smith O WhobreyBrazil2024-05-30King, Christopher A Esq NEGOTIATION51Onyama Limba
1037Mayumi Z MaletItaly2024-06-03Chemel, James L Cpa UNQUALIFIED64Xuxue Feng
1038David L FerenczIndia2024-06-16Rangoni Of Florence PROPOSAL39Elwin Sharvill
1039Cody D MaletFrance2024-06-07Printing Dimensions PROPOSAL71Bernardo Dominic
1040Maisha V WieserCanada2024-06-12Morlong Associates QUALIFIED77Elwin Sharvill
1041Kadeem N MarrierAustralia2024-06-18Feiner Bros NEW1Onyama Limba
1042Claire X GlickUnited Kingdom2024-06-13Chemel, James L Cpa QUALIFIED39Amy Elsner
1043James S MarrierArgentina2024-05-30Truhlar And Truhlar Attys RENEWAL36Ivan Magalhaes
1044Misaki Q InouyeRussia2024-06-06Commercial Press RENEWAL96Onyama Limba
1045Deepesh E MaletCanada2024-05-25Feiner Bros NEW60Ioni Bowcher
1046Darci I BriddickIndia2024-06-14Benton, John B Jr NEW27Asiya Javayant
1047Rodrigues K FollerSpain2024-06-22Morlong Associates UNQUALIFIED83Stephen Shaw
1048Silvio H GauchoCanada2024-06-21Chanay, Jeffrey A Esq QUALIFIED88Amy Elsner
1049Jefferson G PerinJapan2024-06-04Commercial Press NEGOTIATION62Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Juan S PaprockiBrazilXuxue Feng RENEWAL
Antonio Q MaletAustraliaAnna Fali UNQUALIFIED
Ivar L BowleyArgentinaIvan Magalhaes NEGOTIATION
Misaki P SergiAustraliaAsiya Javayant RENEWAL
Rodrigues J SlusarskiItalyAsiya Javayant QUALIFIED
Costa T RoysterGermanyIoni Bowcher QUALIFIED
Salvatore M StockhamItalyOnyama Limba RENEWAL
Wickens Y VenereAustraliaStephen Shaw QUALIFIED
Jennifer U RimItalyAsiya Javayant UNQUALIFIED
Chavez U FerenczItalyIoni Bowcher UNQUALIFIED
Antonio J IturbideItalyBernardo Dominic UNQUALIFIED
Mujtaba P IturbideUnited KingdomOnyama Limba NEGOTIATION
Deepesh E RimRussiaIvan Magalhaes QUALIFIED
Cody F RimCanadaBernardo Dominic RENEWAL
Tony K SergiSpainAsiya Javayant PROPOSAL
Aika I NickaBrazilElwin Sharvill NEGOTIATION
Aika M RimArgentinaAmy Elsner UNQUALIFIED
Smith E PerinAustraliaAnna Fali NEW
Aditya R MacleadItalyBernardo Dominic PROPOSAL
Isabel I RutaGermanyXuxue Feng RENEWAL
Smith H KolmetzItalyAsiya Javayant NEGOTIATION
Nicolas U FerenczArgentinaAnna Fali RENEWAL
Kadeem K GlickAustraliaBernardo Dominic QUALIFIED
David I OldroydGermanyAsiya Javayant QUALIFIED
Emily P GarufiIndiaOnyama Limba NEW
Aditya K RutaCanadaElwin Sharvill PROPOSAL
Chavez F MorascaAustraliaIvan Magalhaes NEGOTIATION
Smith F MaletUnited KingdomIoni Bowcher RENEWAL
Costa F FlosiAustraliaElwin Sharvill NEW
Rodrigues F GauchoArgentinaBernardo Dominic RENEWAL
Jefferson P MacleadJapanAsiya Javayant UNQUALIFIED
Adams Z CampainSpainStephen Shaw NEGOTIATION
Jennifer N AmigonGermanyAsiya Javayant NEW
Smith G DilliardBrazilStephen Shaw NEGOTIATION
Francesco O CaldareraCanadaOnyama Limba NEGOTIATION
James I ChuiCanadaAmy Elsner UNQUALIFIED
Costa I NestleGermanyStephen Shaw NEW
Ricardo O AmigonBrazilStephen Shaw QUALIFIED
Arvin Q PerinRussiaIvan Magalhaes UNQUALIFIED
Kadeem P BologniaItalyElwin Sharvill QUALIFIED
Aika F PaprockiRussiaXuxue Feng NEW
Aditya Z KuskoUnited KingdomAnna Fali RENEWAL
Smith B OstroskyGermanyIoni Bowcher NEGOTIATION
Jennifer K CaudyUnited KingdomAnna Fali NEW
Francesco F RulapaughSpainBernardo Dominic NEGOTIATION
Silvio S CampainCanadaAmy Elsner PROPOSAL
Murillo X PerinSpainIvan Magalhaes UNQUALIFIED
James U GlickRussiaXuxue Feng PROPOSAL
Rodrigues W BologniaGermanyAmy Elsner PROPOSAL
Antonio S FollerSpainIvan Magalhaes QUALIFIED
Frozen Columns
Name
Wickens X Malet
Rodrigues N Ostrosky
Mujtaba Q Bolognia
Jefferson L Bolognia
Emily P Oldroyd
Greenwood Q Slusarski
Kaitlin L Rim
Clifford V Kusko
Isabel Q Gillian
Wickens W Bowley
Octavia M Bowley
Clifford L Whobrey
Jones P Nicka
Francesco E Waycott
Maria W Nicka
Leja G Malet
Jennifer Z Wieser
Julie D Whobrey
Claire D Ferencz
Smith R Sergi
Arvin L Glick
Julie S Stenseth
Aditya C Malet
Ricardo R Kolmetz
Leon B Perin
Ricardo L Campain
Cody P Ruta
Antonio Z Chui
Darci N Albares
Julie P Stockham
Izzy T Tollner
Mujtaba P Campain
Julie Z Whobrey
Izzy L Inouye
Adams T Malet
Alejandro W Garufi
Kadeem P Schemmer
Deepesh F Caldarera
Arvin V Figeroa
Jennifer B Garufi
Stacey F Stockham
James U Darakjy
Murillo F Paprocki
Arvin D Vocelka
Julie C Stenseth
Leon L Rim
Emily T Tollner
Wickens N Malet
Emily K Nestle
Costa X Iturbide
IdCountryDate
1000Japan2024-06-13
1001Germany2024-05-31
1002India2024-06-03
1003Japan2024-05-27
1004Italy2024-05-25
1005India2024-06-16
1006Australia2024-06-22
1007France2024-06-05
1008Japan2024-05-30
1009Spain2024-06-05
1010France2024-06-21
1011Spain2024-06-06
1012Australia2024-06-08
1013Spain2024-05-25
1014Russia2024-06-19
1015Japan2024-06-13
1016Germany2024-06-17
1017Brazil2024-06-18
1018Australia2024-06-08
1019Australia2024-06-19
1020Germany2024-06-08
1021Japan2024-05-31
1022Italy2024-05-26
1023Germany2024-06-05
1024Spain2024-06-10
1025Japan2024-05-26
1026Japan2024-06-21
1027France2024-05-27
1028India2024-06-20
1029Australia2024-06-15
1030Spain2024-06-09
1031Argentina2024-06-02
1032Russia2024-05-31
1033Russia2024-05-26
1034Germany2024-05-31
1035Germany2024-06-09
1036Canada2024-06-13
1037Germany2024-06-08
1038United Kingdom2024-06-06
1039Spain2024-05-27
1040United Kingdom2024-06-19
1041Italy2024-06-22
1042Japan2024-06-23
1043Spain2024-06-15
1044Spain2024-06-02
1045Argentina2024-06-09
1046Italy2024-06-06
1047Argentina2024-06-15
1048Australia2024-06-16
1049Japan2024-06-17

On-Demand Data

NameIdCountryDate
Jones P Kolmetz1000Russia2024-06-03
Ricardo A Stockham1001Australia2024-06-17
Alejandro B Kolmetz1002Brazil2024-05-25
Sinclair Y Amigon1003Japan2024-06-14
Adams X Perin1004Argentina2024-06-14
Emily N Gaucho1005Italy2024-06-02
Morrow D Marrier1006India2024-06-17
Sinclair L Stenseth1007Australia2024-06-02
Johnson D Rim1008Russia2024-06-18
Clifford G Ostrosky1009Japan2024-06-06
Misaki O Butt1010India2024-06-07
Claire N Figeroa1011Italy2024-06-17
Maisha H Rim1012Russia2024-06-06
Morrow T Briddick1013India2024-06-15
Nicolas C Garufi1014Spain2024-06-03
Maria G Kolmetz1015United Kingdom2024-06-19
Alejandro F Garufi1016India2024-06-15
Jennifer Z Ostrosky1017United Kingdom2024-05-25
Clifford D Tollner1018Germany2024-06-17
Arvin T Garufi1019India2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair D FollerGermanyElwin Sharvill NEGOTIATION
Claire K IturbideCanadaBernardo Dominic PROPOSAL
Juan B StockhamRussiaXuxue Feng QUALIFIED
Antonio J MacleadItalyOnyama Limba UNQUALIFIED
Wickens J CaudyArgentinaBernardo Dominic UNQUALIFIED
Maria R SergiGermanyOnyama Limba QUALIFIED
Mayumi R RutaGermanyOnyama Limba PROPOSAL
Misaki O FerenczCanadaIvan Magalhaes NEW
David F FerenczUnited KingdomAnna Fali QUALIFIED
Murillo W RoysterAustraliaAnna Fali NEGOTIATION
Leja K AlbaresUnited KingdomAmy Elsner PROPOSAL
Smith P VenereFranceElwin Sharvill RENEWAL
Jefferson J InouyeArgentinaStephen Shaw QUALIFIED
Adams L DoeIndiaIoni Bowcher UNQUALIFIED
Clifford C MacleadArgentinaBernardo Dominic PROPOSAL
Aika J PerinJapanXuxue Feng PROPOSAL
Silvio Q IturbideCanadaOnyama Limba NEGOTIATION
Jeanfrancois R PaprockiRussiaOnyama Limba QUALIFIED
Maria M SlusarskiFranceAmy Elsner NEGOTIATION
Sinclair C MacleadItalyAsiya Javayant PROPOSAL
Jefferson K VocelkaSpainXuxue Feng PROPOSAL
Jefferson A MaletAustraliaAnna Fali QUALIFIED
Misaki W StockhamIndiaAnna Fali RENEWAL
Kaitlin U SergiIndiaStephen Shaw RENEWAL
Kaitlin S ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Stacey E OstroskyFranceAmy Elsner QUALIFIED
Aditya D KolmetzAustraliaXuxue Feng NEW
Ashley O WieserItalyIoni Bowcher NEGOTIATION
Sinclair T WhobreyJapanBernardo Dominic QUALIFIED
Kaitlin D BologniaSpainXuxue Feng NEGOTIATION
Silvio S GlickJapanAnna Fali QUALIFIED
Claire K RulapaughRussiaIoni Bowcher UNQUALIFIED
Salvatore N WaycottBrazilIvan Magalhaes UNQUALIFIED
Alejandro D PerinItalyAsiya Javayant UNQUALIFIED
Clifford X GarufiItalyElwin Sharvill NEW
Juan L PaprockiRussiaElwin Sharvill QUALIFIED
Cody V FlosiBrazilBernardo Dominic PROPOSAL
Stacey B NickaBrazilOnyama Limba NEW
Jefferson X MacleadIndiaXuxue Feng QUALIFIED
Smith P ChuiRussiaElwin Sharvill NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>