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
Antonio X NickaBrazilElwin Sharvill NEGOTIATION
Munro O GauchoBrazilAnna Fali NEW
Octavia D ButtBrazilElwin Sharvill QUALIFIED
Costa B SchemmerUnited KingdomAsiya Javayant PROPOSAL
Claire O ButtArgentinaAsiya Javayant UNQUALIFIED
Tony X WhobreyBrazilIoni Bowcher QUALIFIED
Antonio G FigeroaCanadaElwin Sharvill NEGOTIATION
Chavez U IturbideRussiaAnna Fali PROPOSAL
Mayumi G DilliardSpainIvan Magalhaes UNQUALIFIED
Jefferson L OldroydFranceIoni Bowcher RENEWAL
Salvatore X RimIndiaXuxue Feng NEGOTIATION
Julie M MorascaIndiaIoni Bowcher PROPOSAL
Juan T WieserBrazilStephen Shaw PROPOSAL
Francesco X OldroydCanadaAmy Elsner PROPOSAL
Munro E KuskoGermanyElwin Sharvill RENEWAL
Clifford L SergiRussiaBernardo Dominic QUALIFIED
Claire A GarufiFranceAmy Elsner QUALIFIED
Aruna V SergiBrazilAnna Fali PROPOSAL
Adams B DoeJapanXuxue Feng QUALIFIED
Tony O ChuiAustraliaAnna Fali PROPOSAL
Isabel H InouyeFranceAsiya Javayant PROPOSAL
Smith A CaudyBrazilStephen Shaw UNQUALIFIED
Aruna Q RimItalyStephen Shaw PROPOSAL
Izzy O InouyeRussiaIvan Magalhaes QUALIFIED
Alejandro A SergiCanadaAmy Elsner RENEWAL
Alejandro Y InouyeSpainStephen Shaw RENEWAL
Mujtaba F TollnerUnited KingdomAnna Fali PROPOSAL
David G RutaCanadaAsiya Javayant PROPOSAL
Juan X CaudyFranceStephen Shaw UNQUALIFIED
Morrow F PaprockiGermanyXuxue Feng NEGOTIATION
Jeanfrancois H InouyeArgentinaElwin Sharvill NEGOTIATION
Maria L MaletItalyXuxue Feng NEW
Kadeem P TollnerJapanStephen Shaw NEGOTIATION
Greenwood U TollnerItalyAmy Elsner RENEWAL
Ricardo K InouyeSpainAnna Fali PROPOSAL
Julie J FollerGermanyIoni Bowcher NEGOTIATION
Arvin T GauchoRussiaElwin Sharvill NEGOTIATION
Stacey X TollnerIndiaIoni Bowcher PROPOSAL
Adams M BowleyArgentinaOnyama Limba QUALIFIED
Cody U GlickIndiaXuxue Feng QUALIFIED
Aruna L VenereIndiaXuxue Feng RENEWAL
Mujtaba S SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Kadeem M SergiGermanyElwin Sharvill NEGOTIATION
Tony Q SchemmerJapanAsiya Javayant QUALIFIED
Murillo P PoquetteCanadaAnna Fali NEGOTIATION
Alejandro O PaprockiBrazilStephen Shaw PROPOSAL
Ricardo R NestleItalyOnyama Limba NEW
Nicolas D KolmetzSpainAmy Elsner QUALIFIED
Jones W BriddickCanadaElwin Sharvill NEW
Aditya P MorascaRussiaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Sinclair C FigeroaSpainXuxue Feng QUALIFIED
Smith P KolmetzRussiaAmy Elsner UNQUALIFIED
Julie X BowleySpainXuxue Feng NEW
Salvatore W OldroydUnited KingdomOnyama Limba NEGOTIATION
Mayumi C IturbideFranceElwin Sharvill RENEWAL
Aditya B GarufiRussiaBernardo Dominic NEGOTIATION
Alejandro L GauchoFranceAsiya Javayant NEGOTIATION
Mayumi E StensethBrazilOnyama Limba PROPOSAL
Jeanfrancois R GlickCanadaIvan Magalhaes RENEWAL
Tony B WieserCanadaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo C AmigonIndia2024-06-04Chemel, James L Cpa NEGOTIATION47Ioni Bowcher
1001Aditya W PerinGermany2024-05-24Chanay, Jeffrey A Esq RENEWAL44Amy Elsner
1002Leja U RulapaughItaly2024-05-29Dorl, James J Esq UNQUALIFIED14Xuxue Feng
1003Ashley K StensethIndia2024-05-18Printing Dimensions RENEWAL33Ivan Magalhaes
1004Mujtaba F VenereItaly2024-06-05Truhlar And Truhlar Attys NEW85Xuxue Feng
1005Wickens D MarrierGermany2024-06-02Benton, John B Jr RENEWAL57Asiya Javayant
1006Faith I RutaRussia2024-05-16Commercial Press UNQUALIFIED67Xuxue Feng
1007Faith H GillianAustralia2024-06-12Buckley Miller Wright UNQUALIFIED20Bernardo Dominic
1008Kaitlin V NestleGermany2024-05-23Benton, John B Jr PROPOSAL83Ioni Bowcher
1009David X MaletCanada2024-06-04Feltz Printing Service NEW92Ioni Bowcher
1010Juan B SaylorsBrazil2024-05-20Commercial Press NEW64Bernardo Dominic
1011Mujtaba N MorascaArgentina2024-05-19Buckley Miller Wright QUALIFIED29Stephen Shaw
1012Misaki Y KuskoRussia2024-06-01Rangoni Of Florence NEW28Onyama Limba
1013Stacey Q DoeAustralia2024-05-26Feltz Printing Service PROPOSAL80Asiya Javayant
1014David B MarrierBrazil2024-05-15Chanay, Jeffrey A Esq QUALIFIED30Onyama Limba
1015Mayumi C StensethArgentina2024-05-24Feltz Printing Service PROPOSAL20Elwin Sharvill
1016Emily G BowleyCanada2024-06-12Rangoni Of Florence PROPOSAL89Stephen Shaw
1017Chavez Y BologniaFrance2024-05-24Commercial Press QUALIFIED54Ivan Magalhaes
1018Nicolas S WaycottGermany2024-05-16Feiner Bros NEGOTIATION16Stephen Shaw
1019Jeanfrancois R InouyeFrance2024-05-15Dorl, James J Esq NEGOTIATION52Amy Elsner
1020Arvin B GauchoAustralia2024-06-03Feiner Bros QUALIFIED63Xuxue Feng
1021Mujtaba B KolmetzAustralia2024-06-07Dorl, James J Esq QUALIFIED39Xuxue Feng
1022Kaitlin Y RimItaly2024-05-26King, Christopher A Esq PROPOSAL97Ivan Magalhaes
1023Izzy S WieserArgentina2024-05-21Benton, John B Jr UNQUALIFIED53Xuxue Feng
1024Alejandro P OldroydSpain2024-05-27Truhlar And Truhlar Attys PROPOSAL81Ioni Bowcher
1025Kadeem Z OstroskyAustralia2024-06-08Chapman, Ross E Esq NEGOTIATION12Onyama Limba
1026Murillo Y MaletIndia2024-06-13Chanay, Jeffrey A Esq QUALIFIED56Anna Fali
1027Murillo L SergiCanada2024-05-22Buckley Miller Wright QUALIFIED5Elwin Sharvill
1028Ivar M FollerRussia2024-06-13Dorl, James J Esq PROPOSAL2Amy Elsner
1029Ashley H StensethUnited Kingdom2024-05-17Feiner Bros QUALIFIED8Elwin Sharvill
1030Costa B KolmetzJapan2024-05-23Commercial Press QUALIFIED3Ioni Bowcher
1031Jennifer N DoeArgentina2024-05-22Benton, John B Jr NEW83Elwin Sharvill
1032Sinclair I KuskoBrazil2024-05-18Feltz Printing Service UNQUALIFIED78Anna Fali
1033Nicolas J RutaSpain2024-05-29Commercial Press QUALIFIED25Elwin Sharvill
1034Maisha Z OldroydBrazil2024-05-24Truhlar And Truhlar Attys QUALIFIED43Elwin Sharvill
1035Greenwood O FigeroaAustralia2024-05-18Morlong Associates RENEWAL78Elwin Sharvill
1036Johnson J OstroskyRussia2024-06-13Truhlar And Truhlar Attys NEGOTIATION45Anna Fali
1037Deepesh M StockhamGermany2024-06-07Chemel, James L Cpa QUALIFIED61Anna Fali
1038Silvio I TollnerFrance2024-06-02Chanay, Jeffrey A Esq UNQUALIFIED58Xuxue Feng
1039Sinclair V KuskoUnited Kingdom2024-05-30Printing Dimensions PROPOSAL55Bernardo Dominic
1040Tony M FigeroaItaly2024-05-15Feltz Printing Service PROPOSAL63Onyama Limba
1041James K GillianArgentina2024-05-21Rangoni Of Florence UNQUALIFIED89Bernardo Dominic
1042Murillo D WaycottCanada2024-05-23Truhlar And Truhlar Attys QUALIFIED61Onyama Limba
1043Wickens Z SergiGermany2024-05-30Chapman, Ross E Esq PROPOSAL54Xuxue Feng
1044Kaitlin L IturbideRussia2024-05-21Feiner Bros UNQUALIFIED13Bernardo Dominic
1045Isabel H GarufiCanada2024-05-28Dorl, James J Esq PROPOSAL42Ioni Bowcher
1046Leon B WhobreySpain2024-05-16Feiner Bros UNQUALIFIED80Bernardo Dominic
1047Johnson W OstroskyIndia2024-06-06Truhlar And Truhlar Attys NEGOTIATION66Xuxue Feng
1048Silvio C KolmetzArgentina2024-06-12Chanay, Jeffrey A Esq RENEWAL4Asiya Javayant
1049David F AlbaresCanada2024-05-16Chanay, Jeffrey A Esq PROPOSAL46Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Kadeem X GarufiIndiaAmy Elsner NEW
David R VenereAustraliaAnna Fali UNQUALIFIED
Maisha B GlickAustraliaElwin Sharvill UNQUALIFIED
Adams P PoquetteAustraliaIoni Bowcher NEGOTIATION
Leja U SaylorsGermanyStephen Shaw QUALIFIED
Emily K FigeroaRussiaStephen Shaw NEW
Johnson O RulapaughItalyIvan Magalhaes NEW
Kadeem S MaletFranceAnna Fali NEW
Nicolas T IturbideSpainElwin Sharvill QUALIFIED
Morrow E PerinRussiaBernardo Dominic PROPOSAL
Mayumi R FerenczUnited KingdomAsiya Javayant NEW
Ricardo P DoeJapanAnna Fali RENEWAL
Silvio B RulapaughItalyBernardo Dominic NEGOTIATION
Kaitlin Z MorascaSpainIoni Bowcher NEW
Rodrigues C MarrierAustraliaAnna Fali UNQUALIFIED
Salvatore T FerenczIndiaOnyama Limba NEGOTIATION
Aditya C PerinCanadaAnna Fali QUALIFIED
Maria T TollnerSpainStephen Shaw NEW
Deepesh R FerenczFranceElwin Sharvill QUALIFIED
Adams B RulapaughJapanAmy Elsner UNQUALIFIED
Salvatore Q RoysterIndiaElwin Sharvill QUALIFIED
Alejandro B GlickIndiaBernardo Dominic QUALIFIED
Nicolas H DoeRussiaAmy Elsner NEGOTIATION
Mayumi F VocelkaAustraliaAnna Fali PROPOSAL
Stacey H ChuiArgentinaElwin Sharvill NEGOTIATION
Ashley E VocelkaAustraliaIoni Bowcher UNQUALIFIED
Aruna E CampainItalyBernardo Dominic NEW
Deepesh U RulapaughBrazilXuxue Feng NEGOTIATION
Smith V GarufiIndiaElwin Sharvill NEW
Francesco Q MorascaRussiaAnna Fali PROPOSAL
Leja Q BriddickFranceAmy Elsner UNQUALIFIED
Nicolas G CaldareraIndiaXuxue Feng RENEWAL
Johnson I FigeroaUnited KingdomIoni Bowcher UNQUALIFIED
Ricardo Q SergiSpainElwin Sharvill NEGOTIATION
Ashley H PoquetteGermanyIvan Magalhaes PROPOSAL
Maria I WieserGermanyIoni Bowcher NEGOTIATION
Clifford Y MorascaFranceXuxue Feng PROPOSAL
Kaitlin E SergiItalyStephen Shaw PROPOSAL
Aditya D TollnerCanadaAsiya Javayant NEW
Claire P MarrierArgentinaAnna Fali RENEWAL
Silvio A IturbideGermanyIoni Bowcher RENEWAL
Maisha Z AmigonJapanXuxue Feng NEGOTIATION
Mayumi K GauchoItalyAnna Fali NEW
Darci S PaprockiIndiaBernardo Dominic UNQUALIFIED
Mujtaba D SlusarskiIndiaXuxue Feng NEW
Munro D AmigonUnited KingdomAnna Fali NEGOTIATION
Claire G RoysterSpainXuxue Feng RENEWAL
Misaki P AmigonBrazilIvan Magalhaes UNQUALIFIED
Francesco N AlbaresSpainAsiya Javayant QUALIFIED
Jennifer H GlickBrazilAmy Elsner RENEWAL
Frozen Columns
Name
Isabel E Briddick
Jennifer R Gillian
Aruna M Garufi
Aditya Z Iturbide
Jennifer Y Figeroa
Wickens G Rulapaugh
Emily U Slusarski
Clifford W Stenseth
Kadeem W Dilliard
Julie X Nicka
Salvatore F Bowley
Aditya G Butt
Tony W Darakjy
Costa R Dilliard
Faith H Schemmer
Ricardo Y Caudy
Octavia H Figeroa
Jennifer H Inouye
Mayumi O Stockham
Adams F Shinko
Johnson T Maclead
Aruna U Ruta
Greenwood N Caudy
Kadeem R Chui
Ashley T Ostrosky
Claire I Doe
Alejandro G Figeroa
Salvatore C Venere
Jennifer K Marrier
Cody U Flosi
Aruna F Poquette
Munro Y Caldarera
Octavia Q Chui
Mayumi Z Bolognia
Cody J Flosi
Deepesh K Kolmetz
Tony D Flosi
Morrow Z Paprocki
James F Stockham
Julie B Perin
Cody U Chui
Leja H Caldarera
Murillo A Amigon
Maisha E Marrier
Izzy Z Saylors
Misaki K Flosi
Wickens J Schemmer
Salvatore J Nestle
Smith L Bowley
Octavia E Bowley
IdCountryDate
1000Spain2024-05-20
1001Italy2024-05-24
1002India2024-06-07
1003France2024-06-09
1004Japan2024-05-21
1005Brazil2024-05-26
1006Australia2024-05-15
1007Brazil2024-05-19
1008Australia2024-06-03
1009Argentina2024-05-21
1010Canada2024-06-01
1011Canada2024-05-25
1012Australia2024-05-17
1013Russia2024-06-05
1014Germany2024-06-02
1015Australia2024-06-01
1016Australia2024-05-19
1017Germany2024-06-03
1018Italy2024-06-10
1019Argentina2024-05-16
1020Australia2024-05-23
1021Russia2024-05-15
1022Australia2024-06-11
1023Russia2024-06-11
1024Germany2024-05-25
1025Germany2024-05-26
1026Argentina2024-05-17
1027India2024-06-05
1028Australia2024-05-21
1029Argentina2024-06-07
1030United Kingdom2024-06-12
1031Brazil2024-05-27
1032Australia2024-05-28
1033Canada2024-06-11
1034Japan2024-06-04
1035United Kingdom2024-05-20
1036France2024-05-23
1037France2024-06-06
1038Argentina2024-05-18
1039Canada2024-06-11
1040Germany2024-05-27
1041Australia2024-05-23
1042United Kingdom2024-06-13
1043Russia2024-05-17
1044Brazil2024-05-18
1045Canada2024-06-03
1046Germany2024-06-03
1047Russia2024-06-03
1048Russia2024-06-05
1049Canada2024-05-19

On-Demand Data

NameIdCountryDate
Ashley I Nestle1000Argentina2024-06-09
Jeanfrancois V Poquette1001Spain2024-05-16
Mujtaba M Slusarski1002Spain2024-06-06
Aruna I Ferencz1003Argentina2024-05-21
Costa S Whobrey1004Brazil2024-05-16
Emily Q Ferencz1005United Kingdom2024-05-31
Darci M Sergi1006Germany2024-05-25
Isabel H Malet1007France2024-06-03
Johnson A Caldarera1008Japan2024-05-20
Rodrigues L Amigon1009India2024-05-16
Ricardo O Rulapaugh1010United Kingdom2024-06-05
Mayumi Z Maclead1011Argentina2024-05-15
Faith K Foller1012Russia2024-06-07
Morrow O Shinko1013Argentina2024-06-06
Morrow L Chui1014France2024-05-31
Clifford T Sergi1015Argentina2024-05-24
Arvin U Perin1016Canada2024-06-13
Ricardo I Caldarera1017Australia2024-05-15
Aika P Shinko1018France2024-06-08
Tony O Flosi1019Australia2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha W GauchoUnited KingdomBernardo Dominic RENEWAL
Smith H CaldareraArgentinaBernardo Dominic QUALIFIED
David B MaletGermanyOnyama Limba QUALIFIED
Costa R CampainSpainAmy Elsner RENEWAL
Chavez T SaylorsBrazilXuxue Feng NEW
Misaki X VocelkaFranceBernardo Dominic UNQUALIFIED
Francesco N StockhamAustraliaXuxue Feng UNQUALIFIED
Jeanfrancois C TollnerUnited KingdomStephen Shaw NEW
Maisha C VenereAustraliaIvan Magalhaes PROPOSAL
Maisha S InouyeFranceXuxue Feng NEW
Izzy T AlbaresFranceOnyama Limba QUALIFIED
Emily C NickaArgentinaElwin Sharvill NEGOTIATION
Chavez C VocelkaJapanElwin Sharvill QUALIFIED
Alejandro E ButtFranceBernardo Dominic UNQUALIFIED
Johnson R PaprockiSpainIvan Magalhaes UNQUALIFIED
Ashley Q GarufiCanadaBernardo Dominic NEGOTIATION
Francesco L ShinkoBrazilElwin Sharvill RENEWAL
Tony G WaycottUnited KingdomIvan Magalhaes NEW
Silvio J WhobreySpainAmy Elsner RENEWAL
Aditya F MacleadBrazilIvan Magalhaes PROPOSAL
Rodrigues O MarrierRussiaAsiya Javayant NEW
Leja S BriddickJapanBernardo Dominic UNQUALIFIED
Octavia S AlbaresUnited KingdomAmy Elsner NEGOTIATION
Claire L FerenczGermanyIoni Bowcher PROPOSAL
Murillo L WhobreyAustraliaAmy Elsner UNQUALIFIED
Cody L PoquetteJapanIvan Magalhaes NEW
Julie S NestleGermanyIvan Magalhaes UNQUALIFIED
Jefferson L SchemmerJapanElwin Sharvill PROPOSAL
Mayumi V WaycottArgentinaElwin Sharvill NEGOTIATION
Aruna A RimIndiaXuxue Feng RENEWAL
Alejandro N FollerGermanyOnyama Limba RENEWAL
Ricardo U RoysterGermanyElwin Sharvill NEW
Jennifer X PaprockiAustraliaXuxue Feng UNQUALIFIED
Claire I MaletUnited KingdomAsiya Javayant NEGOTIATION
Morrow I GillianCanadaAsiya Javayant QUALIFIED
Emily M BologniaJapanAsiya Javayant QUALIFIED
Izzy R BowleyRussiaAnna Fali RENEWAL
Juan H VenereSpainAnna Fali NEW
Leon O NestleUnited KingdomIoni Bowcher NEGOTIATION
Deepesh X GillianRussiaAmy Elsner RENEWAL

<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>